我使用以下代码
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;按钮?
答案 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>
希望有所帮助