如何按类名获取所有元素?

Bdf*_*dfy 49 javascript

如何在纯JavaScript上按类名获取所有元素?Jquery中的模拟$('.class')?

Ama*_*dan 55

document.getElementsByClassName(klass)

请注意,某些引擎(尤其是较旧的浏览器)没有它.如果是这种情况,您可以考虑使用垫片.它会很慢,并遍历整个文档,但它会工作.


kta*_*kta 40

一个简单而简单的方法

var cusid_ele = document.getElementsByClassName('custid');
for (var i = 0; i < cusid_ele.length; ++i) {
    var item = cusid_ele[i];  
    item.innerHTML = 'this is value';
}
Run Code Online (Sandbox Code Playgroud)


Kun*_*ist 18

document.getElementsByClassName('your class');  
Run Code Online (Sandbox Code Playgroud)

或者你可以像这样建立你的类名,如果这不起作用试试这个

if (!document.getElementsByClassName) {
    document.getElementsByClassName=function(cn) {
        var allT=document.getElementsByTagName('*'), allCN=[], i=0, a;
        while(a=allT[i++]) {
            a.className==cn ? allCN[allCN.length]=a : null;
        }
        return allCN
    }
}
Run Code Online (Sandbox Code Playgroud)