.click()时没有正确的标识符

时间:2014-05-09 18:56:57

标签: jquery greasemonkey

最近我开始使用Greasemonkey,我对JS或jQuery sintax不是很熟悉,但我可以管理任何程序员所拥有的逻辑。 : - )

我希望Greasemonkey脚本单击一个按钮。这听起来很容易,但我无法使它工作,我尝试了很多变化。我很难理解如何唯一地识别这个按钮,因为它只有类型(按钮)和值(插入签名)。我试图将它识别为按钮类型的“第一个孩子”并且具有VALUE属性但它不起作用。 你对我这些人有什么建议吗,因为这让我很疯狂。

<button type="button" onclick="genericAjaxGet('','c=tickets&amp;a=getComposeSignature&amp;group_id='+selectValue(this.form.to),function(o){insertAtCursor(document.getElementById('content'),o.responseText);});"><img src="abuse_files/document_edit.gif" align="top"> Insert Signature</button>

目前这是我正在使用的代码不起作用:

// ==UserScript==
// @name        requester
// @namespace   statistike
// @require     http://code.jquery.com/jquery-latest.min.js
// @include     http://cerberus.eunet.rs:81/index.php/tickets/create
// @version     1
// @grant       none
// ==/UserScript==

$('input[type="button"]:nth-child(1)') .trigger('click');

1 个答案:

答案 0 :(得分:1)

由于“插入签名”文本是唯一的,因此您可以使用jQuery :contains选择器:

$('button:contains("Insert Signature")')

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