最近我开始使用Greasemonkey,我对JS或jQuery sintax不是很熟悉,但我可以管理任何程序员所拥有的逻辑。 : - )
我希望Greasemonkey脚本单击一个按钮。这听起来很容易,但我无法使它工作,我尝试了很多变化。我很难理解如何唯一地识别这个按钮,因为它只有类型(按钮)和值(插入签名)。我试图将它识别为按钮类型的“第一个孩子”并且具有VALUE属性但它不起作用。 你对我这些人有什么建议吗,因为这让我很疯狂。
<button type="button" onclick="genericAjaxGet('','c=tickets&a=getComposeSignature&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');
答案 0 :(得分:1)
由于“插入签名”文本是唯一的,因此您可以使用jQuery :contains
选择器:
$('button:contains("Insert Signature")')