2015-07-22 21 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(); 
相關問題