2016-08-24 33 views
0

我對JavaScript很陌生。現在我正在嘗試製作Google Chrome瀏覽器擴展程序,只需點擊特定網址上的按鈕即可。但網站只打開30秒..所以我只看到按鈕的顏色是綠色的按鈕文本是 - 「移動到」 所以我怎麼能觸發該按鈕?我正在爲此嘗試。但它不工作。如何點擊按鈕通過匹配文本。

var b = $('button[class*="Move To"]')[1] 
     $(b).click(); 
+1

的'[類]'屬性選擇器,勿庸置疑,通過class屬性選擇 - 而不是文本。 – Turnip

+0

如何獲得?因爲我無法隨時隨地瀏覽頁面。它只會在30-40秒內變爲活動狀態。那麼是否有可能觸發? –

+0

@Ruhul回答將對你有用 –

回答

0

您可以使用:contains

var b = $("button:contains('Move To')")[1] 
b.trigger('click'); 

https://api.jquery.com/contains-selector/

或者,如果文字是完全Move To您可以使用此:

var b; 
if($('button').text() == 'Target'){ 
    $('button').trigger('click'); 
} 
+0

他正在談論的文字不是課 –

+0

我的問題是我可以通過它的文本觸發一個按鈕嗎? –

+0

@ArifRubayet對不起,我更新了我的答案。 –

0

火災click事件上含有特定文本的按鈕

JS

$("button:contains('Move To')").trigger("click"); 

HTML

<button id="btn">Move To</button> 
+0

所以它會觸發那個包含文字「Move To」的按鈕。對吧? –

+0

理想情況下,是的。而是簡單地試試這個$(「button:contains('Move To')」)。trigger(「click」); – Ruhul

+0

謝謝。我會.. :) –