我遇到問題應用事件監聽器的類。如果我嘗試使用ID,它的作品,但如果我嘗試與類,沒有任何反應。 我有四個div,全部完全相等。我想改變一個我點擊,但保持其他三個沒有改變。 這可能嗎?Javascript:不能將事件監聽器應用於類?
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 這不起作用
var teste = document.getElementsByClassName("card");
teste.addEventListener("click", function changeSize() {
teste.className = "expandCard";
});
此作品爲元素的ID( 「UI」)
var teste = document.getElementByID("ui");
teste.addEventListener("click", function changeSize() {
teste.className = "expandCard";
});
'getElementsByClassName'返回一個節點列表,而不是一個單獨的節點。 –
「getElementsByClassName」返回html集合 –
您需要了解元素是什麼以及class和id是如何定位元素的方法。 – Quentin