使用getElementsByClassName选择所有类,然后单击

时间:2013-09-13 11:03:22

标签: javascript class html

我似乎无法点击所有课程

document.getElementsByClassName('node closed')[0].click();

这样可行但只会点击第一个类,我需要点击所有名为'节点已关闭的类

由于

5 个答案:

答案 0 :(得分:14)

[0]仅表示getElementsByClassName返回的节点列表的第一个元素。

您必须执行getElementsByClassName并迭代所有匹配的元素,如下所示:

var el = document.getElementsByClassName('node closed');
for (var i=0;i<el.length; i++) {
    el[i].click();
}

Working Demo

答案 1 :(得分:3)

在循环中迭代结果并为每个元素分配点击:

var list=document.getElementsByClassName('node closed')
for(var i=0;i<list.length;i++){
list[i].click()
}

答案 2 :(得分:-1)

document.getElementsByClassName在IE中有一些问题

使用jquery

window.onload=function(){

$(.yourclass).each(function(){

 $(this).trigger('click');

});

}

答案 3 :(得分:-2)

$(".node closed").filter(function() {
    return $(this).click();
});

答案 4 :(得分:-3)

只需删除[0],它将访问所有匹配的元素,因为[0]仅指向第一个元素。