单击页面上具有相同类Javascript的所有按钮

时间:2016-03-17 14:28:01

标签: javascript html button

我正在尝试使用class "btn btn-primary UnFollowUser"点击页面上的所有按钮。

这是我尝试使用的脚本

var buttons = document.getElementsByName('UnFollowUser');

for(var i = 0; i <= buttons.length; i++)  
   buttons[i].click();

但是这会引发错误:

  

VM336:5未捕获的TypeError:无法读取属性“click”   undefined(...)(匿名函数)@ VM336:5InjectedScript._evaluateOn @   VM158:878InjectedScript._evaluateAndWrap @   VM158:811InjectedScript.evaluate @ VM158:667

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您正在使用getElementsByName而不是getElementsByClassName

 var buttons = document.getElementsByClassName('UnFollowUser');

 for(var i = 0; i < buttons.length; i++)  
     buttons[i].click();

答案 1 :(得分:0)

由于某种原因,我遇到了类似的错误(是的,我正在使用getElementsByClassName)。由于某些原因,使用“ while(buttons.length!= 0)”而不是“ for(var i = 0; i

 var buttons = document.getElementsByClassName('nameOfClass');

 while(buttons.length != 0)  
     buttons[i].click();

我相信这样做的原因是由于某种原因,每次破坏按钮时,按钮的数组都会更新:因此,当循环位于5个按钮中的第5个时,i = 5,而buttons.length = 5,因此会过早终止。