我似乎无法点击所有课程
document.getElementsByClassName('node closed')[0].click();
这样可行但只会点击第一个类,我需要点击所有名为'节点已关闭的类
由于
答案 0 :(得分:14)
[0]
仅表示getElementsByClassName
返回的节点列表的第一个元素。
您必须执行getElementsByClassName
并迭代所有匹配的元素,如下所示:
var el = document.getElementsByClassName('node closed');
for (var i=0;i<el.length; i++) {
el[i].click();
}
答案 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]仅指向第一个元素。