2015-07-22 20 views
-1

这里的Javascript代码:点击所有的JavaScript document.getElementsByClassName

var inputs = document.getElementsByClassName('toggleFriendRelationship'); 
for(var i=0; i<inputs.length;i++) { 
    inputs[i].click(); 
} 

我试图点击网页上的所有按钮与toggleFriendRelationship

相关的源代码:

<button class="btn-tab" data-capture="toggleFriendRelationship" 
    title="Toggle friend relationship"> 
    <span>F<span class="full-label">riend</span> 
    </span> 
</button> 

下面是从网站源码的截图:

http://i.stack.imgur.com/frLZR.png

+0

可能显示相关的源代码?你在这里有什么不足以回答你的问题。你还可以在你的问题中提供更多细节,因为我不知道你在问什么...... – NewToJS

+0

我在控制台中。 相关的源代码:<按钮类= “BTN-选项卡” 数据捕获= “toggleFriendRelationship” 称号= “切换朋友关系”>˚F的 riend

+0

我想点击所有适用于toggleFriendRelationship的按钮,但是 javascript:var inputs = document.querySelectorAll('toggleFriendRelationship'); for(var i = 0; i

回答

1

toggleFriendRelationship以 'T' - 你正在寻找ToggleFriendRelationship与开始“ T' - 因此,你不会在getElementsByClassName中找到任何东西

编辑:其实你没有什么w ith这个班级名字!你对按钮的数据采集属性,但没有接近toggleFriendRelationship在类

尝试:

var inputs = document.querySelectorAll('button[data-capture="toggleFriendRelationship"]'); 
+0

类名称是'btn-tab',仍然不会拾取数据捕获属性。 –

+0

是的,我刚刚意识到这是错误的字符串的数据捕获,并且类没有像他正在寻找的字符串 - 因此编辑 –

+0

确切地说。问题是3个不同的按钮在同一个类中。如果每个按钮都有自己的类,我可以轻松运行document.getElementsByClassName。 问题是我需要更深入,并通过data-capture属性获取元素。 –

0

明白了。

$('button[data-capture="toggleFriendRelationship"]').click(); 
相关问题