有很多方法可以隐藏在 javascript 中具有特定类的所有元素,一种方法是使用 for 循环,但在这里我想向您展示其他方法。
1.forEach 和querySelectorAll('.classname')
document.querySelectorAll('.classname').forEach(function(el) {
el.style.display = 'none';
});
2.for...of with getElementsByClassName
for (let element of document.getElementsByClassName("classname")){
element.style.display="none";
}
3.Array.protoype.forEach getElementsByClassName
Array.prototype.forEach.call(document.getElementsByClassName("classname"), function(el) {
el.style.display = 'none';
});
4.[ ].forEach 和getElementsByClassName
[].forEach.call(document.getElementsByClassName("classname"), function (el) {
el.style.display = 'none';
});
我已经展示了一些可能的方法,还有更多的方法可以做到,但从上面的列表中你可以选择适合你的和容易的。
注意:现代浏览器都支持上述所有方法,但可能其中一些方法不适用于 Internet Explorer 等旧版浏览器。