i'm having problems applying an event listener to a class. If i try using ID, it works, but if i try with class, nothing happens. I have four div's, all exactly equal. I want to change the one i click, but keeping the other three without change. Is it possible?
HTML
<div class="card">
- 6 pièces, dont 3 aveugles.
- Cuisine - électroménagers intégrés.
- 2 salles de bains modernes.
</div>
<div id="ui" class="card">
- 6 pièces, dont 3 aveugles.
- Cuisine - électroménagers intégrés.
- 2 salles de bains modernes.
</div>
<div class="card">
- 6 pièces, dont 3 aveugles.
- Cuisine - électroménagers intégrés.
- 2 salles de bains modernes.
</div>
<div class="card">
- 6 pièces, dont 3 aveugles.
- Cuisine - électroménagers intégrés.
- 2 salles de bains modernes.
</div>
CSS
.card {
height: 100px;
width: 245px;
float: left;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
font-size: 0.85em;
line-height: 1.5em;
margin: 15px;
overflow: hidden;
border-radius: 5px;
}
.expandCard {
height:500px;
width: 245px;
float: left;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
font-size: 0.85em;
line-height: 1.5em;
margin: 15px;
border-radius: 5px;
}
JS this doesn't work
var teste = document.getElementsByClassName("card");
teste.addEventListener("click", function changeSize() {
teste.className = "expandCard";
});
this works for the element with the ID("ui")
var teste = document.getElementByID("ui");
teste.addEventListener("click", function changeSize() {
teste.className = "expandCard";
});