我试图通过JavaScript点击元素中的所有隐藏类.这是我用来尝试这样做的虚拟代码:
<style>
.hidden {display:none;}
</style>
<div>Value 1</div>
<div class="hidden">Value 2</div>
<div class="hidden">Value 3</div>
<div class="hidden">Value 4</div>
<button onclick="removeHidden()">Show All</button>
<script>
function removeHidden()
{
var hidden = document.getElementsByClassName("hidden");
for(var i=0; i<hidden.length; i++)
{
hidden[i].classList.remove("hidden");
}
}
</script>Run Code Online (Sandbox Code Playgroud)
单击按钮时,我希望删除所有类"隐藏",但奇怪的是,它会从第二个div和第四个div中删除隐藏的类,但会跳过第三个.
我得到的结果是:
Value 1
Value 2
Value 4
Run Code Online (Sandbox Code Playgroud)
知道为什么那是因为我真的不明白吗?
我也尝试过这段代码但结果相同:
var els = document.getElementsByClassName("hidden");
Array.prototype.forEach.call(els, function(el) {
el.ClassList.remove("hidden");
});
Run Code Online (Sandbox Code Playgroud)