小编sha*_*ain的帖子

使用JavaScript从每个元素中删除隐藏的类

我试图通过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)

javascript arrays

1
推荐指数
1
解决办法
156
查看次数

标签 统计

arrays ×1

javascript ×1