如何在Greasemonkey脚本中调用此链接?

时间:2012-09-28 20:12:58

标签: javascript hyperlink greasemonkey

目标HTML:

 <a href="#" data-role="button" id="dispatchOnJobButton" data-theme="c" class="ui-btn ui-btn-corner-all ui-shadow ui-btn-up-c" data-disabled="false">
 <span class="ui-btn-inner ui-btn-corner-all" aria-hidden="true">
 <span class="ui-btn-text">Dispatch on next job
 </span>
 </span>
 </a>

我尝试使用document.getElementById("dispatchOnJobButton").click();,但似乎无效。

1 个答案:

答案 0 :(得分:0)

点击此类链接最有效的方法是发送鼠标事件,如下所示:

var targLink    = document.getElementById ("dispatchOnJobButton");
var clickEvent  = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
targLink.dispatchEvent (clickEvent);

这比任何其他方法都要频繁,但有些页面可能会触发鼠标悬停和mousedowns(或阻止大多数尝试触发点击)。

链接到目标页面或发布完整包含的演示代码,如果上述内容不适用于您的目标页面。