2012-09-28 68 views
-1

目標HTML:如何在Greasemonkey腳本中調用此鏈接?

<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();但似乎並沒有工作。

+0

另外一個方面說明,我使用的是Firefox。 .click()在其他測試中的按鈕上工作,但顯然不在鏈接上。有沒有其他的方式可以打電話給它? –

回答

0

最可靠的方法來點擊這樣的鏈接是送鼠標事件,像這樣:

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

這個工作往往要比任何其他方法,但某些網頁可能引發關閉鼠標懸停的和mousedowns(或阻止大多數觸發點擊的嘗試)。

鏈接到目標頁面或發佈完全包含的演示代碼,如果上述內容不適用於您的目標頁面。

相關問題