我想知道如何仅使用 JavaScript 隐藏页面上的所有 div,我不能使用 jQuery。有没有办法在不使用附带的数组的情况下做到这一点document.getElementByTag
?或者如果没有,你能告诉我如何隐藏所有吗?
问问题
9869 次
3 回答
9
用于getElementsByTagName()
获取所有div
元素的列表,然后将其 CSSdisplay
属性设置为none
:
var divs = document.getElementsByTagName("div");
for (var i = 0; i < divs.length; i++) {
divs[i].style.display = 'none';
}
<div>sads</div>
<div>sads</div>
<span>not a div</span>
于 2012-08-28T21:03:57.683 回答
1
您将需要使用document.getElementsByTagName
,然后使用 for 循环来处理所有元素:
var divs = document.getElementsByTagName('div');
for(var i = 0; i < divs.length; i++) {
divs[i].style.display = "none";
}
于 2012-08-28T21:04:54.997 回答
1
只是在这里提出一个完全不同的解决方案。
你可以为你的身体设置一个 CSS 类,像这样
body.hideDivs DIV {
display: none;
}
document.body.className = "hideDivs";
但这也会将所有内容隐藏在这些 div 中,这可能不是您想要的。
于 2012-08-29T06:09:56.213 回答