2013-04-24 114 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