纯JS在同一个id的许多div中添加类

时间:2015-11-05 05:06:12

标签: javascript html css

我想在同一个id的许多div中添加“hidden”类。

function show_wzorce(x) {
    document.getElementById("" + x + "").className += " hidden";

    var divs = document.getElementById("" + x + "");
    for (var i = 0; i < divs.length; i++) {
        divs[i].className += " hidden";
    }
}

1 个答案:

答案 0 :(得分:3)

ID必须是唯一的。您可以使用getElementsByClassName执行相同的操作(元素后面有“s”)

您的代码应如下所示:

function show_wzorce(x) { // assuming x is string
    var divs = document.getElementsByClassName(x); //this returns an HTML Collection. But works as an array 
    for (var i = 0; i < divs.length; i++) {
        divs[i].className += " hidden";
    }
}