2013-04-24 224 views
0
<a href="javascript:void(0)" class="PrmryBtnMed" 
id = "VERYLONGTEXT" 

onclick="$(this).parents('form').submit(); return false;"><span>Dispatch to this address</span></a> 

如果我是給指令人,我會說:如果出現頁面上的一個按鈕,自動點擊

  1. 神色一<span>Dispatch to this address</span>鏈接;如果它出現點擊它。 (如果有不止一個這樣的鏈接(例如有兩個),只需點擊第一個(或其中的任何)

我使用Greasekit,所以我要做到這一點使用JavaScript。

謝謝

回答

1

更新時間:現在檢查元素的內容

var el = document.querySelector(".PrmryBtnMed"); //should only return first one 
if (el && (el.textContent.trim() == 'Dispatch to this address')) { 
    el.click(); 
} 

看一看在querySelectortextContent莫重信息

我還添加了的jsfiddle你:http://jsfiddle.net/NrGVq/1/


一種不同的方法是搜索整個頁面的情況下,它不匹配的元素內部

var inPage = document.documentElement.innerHTML.indexOf('text to search') > 0, 
    el = document.querySelector(".PrmryBtnMed"); 

if (inPage && el) el.click(); 
+0

非常感謝,但我使用** Greasekit **,所以我不確定我可以使用JQuery。 (可以用javascript來完成嗎?)(或者,有誰知道**如何將JQuery加載到greasekit **中?我將嘗試和谷歌答案) – Ted 2013-04-24 14:42:18

+0

這不是jQuery,這是原生JavaScript。適用於現代瀏覽器和IE8 + – Dogoku 2013-04-24 14:51:49

+0

如果您仍然想將jQuery添加到潤飾工具包中,那麼請查看http://thepugautomatic.com/2009/07/jquery-in-greasekit/ – Dogoku 2013-04-24 15:00:16