getElementByClassName - 所有元素

时间:2015-10-22 16:39:38

标签: javascript jquery

我在另一个问题中找到了以下脚本:

window.onload=function(){ 
    var classes = document.getElementsByClassName('responsiveExpander'); 
    var Rate = classes[0]; 
    Rate.click(); 
}

这个问题是,它只适用于它找到的第一个元素。在我的情况下,我有多个具有相同类的元素,并且需要点击所有元素。

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:5)

您可以迭代classes

window.onload = function() {
  var classes = document.getElementsByClassName('responsiveExpander');

  for (var i = 0; i < classes.length; i++) {
    classes[i].click();
  }
}

答案 1 :(得分:0)

当您执行 document.getElementsByClassName(&#39; responsiveExpander&#39;)时,它将返回所有元素的集合,其中包含类名&#39; responsiveExpander&#39;从文档中,基本上是节点的集合。

您希望遍历节点列表并执行必要的操作