单击包含"关注"的所有按钮;

时间:2016-12-13 22:16:42

标签: javascript jquery

我使用以下代码

cin

点击所有按钮var inputs = document.getElementsByClassName('profile-badge__follow pull-right'); for(var i=0;i<inputs.length;i++) { inputs[i].click(); }

但是此代码也会点击所有按钮<a class="profile-badge__follow pull-right" href="#">Follow</a>

我如何只点击&#34;关注&#34;按钮?

4 个答案:

答案 0 :(得分:4)

如果内部html包含Follow

for(var i=0;i<inputs.length;i++) 
{
    if(inputs[i].innerHTML.indexOf('Follow') > -1) {
        inputs[i].click(); 
    } 
}

或者如果你想让它更具体

for(var i=0;i<inputs.length;i++) 
{
    if(inputs[i].innerHTML == 'Follow') {
        inputs[i].click(); 
    } 
}

答案 1 :(得分:4)

由于你正在使用jQuery,你可以这样做:

/* File: example.i */
%module example
%include typemaps.i

%{
#include "example.h"
%}

%include "example.h"

%inline %{
    char test_wrapper(char *buf) {
        void *voidBuf = (void*)buf;
        return test(voidBuf);
    }
%}

希望这有帮助。

答案 2 :(得分:2)

您可以使用ManualResetEvent排除类querySelectorAll();

的按钮
profile-badge__follow--following

答案 3 :(得分:0)

而不是遍历每个元素。你可以考虑在这里使用事件冒泡的概念

检查此代码段

var container = document.querySelector('.container');
container.addEventListener('click', function(event) {
  if (event.target.nodeName == "A") {
    click.call(event.target);
  }
})


function click() {
  alert(this.innerHTML)
}
<div class="container">
  ti<a class="profile-badge__follow pull-right" href="#">Follow</a>
  <a class="profile-badge__follow profile-badge__follow--following pull-right" href="#">Unfollow</a>
</div>

希望有所帮助