【发布时间】:2018-03-08 21:26:12
【问题描述】:
我正在尝试创建一个带有复选框的过滤器,当有人单击该复选框时,它将隐藏所有 div1
//so far i have used
function div1hide() {
document.getElementById("dive1").style.display ='none';
}
var hider = document.getElementById("div1");
document.addEventListener("click", dive1hide, false);
< id="div1">test</div>
< id="div1">test</div>
< id="div1">test</div>
< id="div1">test</div>
它只隐藏第一个我不知道为什么它不隐藏所有其他的......
【问题讨论】:
-
id 必须是唯一的,试着把它改成 class 就可以了
-
元素 ID 必须是 unique。让他们都
class="div1" -
除了@AlexYokisama 评论,您还需要将
document.getElementById()更改为document.getElementsByClassName()或document.querySelectorAll()。旁注,假设这是复制和粘贴,您还需要在id属性之前添加div部分。 -
使用class属性和
getElementsByClassName()代替id -
您的 ID 选择器正在寻找
dive1而不是div1可能也无济于事。注意错别字!
标签: javascript html