簡體   English   中英

單擊href鏈接的Javascript

[英]Javascript to click on href link

我在堆棧溢出中搜索后得到了這段代碼,它應該可以工作,但是由於某種原因,我遇到了錯誤。 我正在嘗試編寫模擬用戶單擊具有特定ID的特定href鏈接的JS。

這需要在所有主要瀏覽器(chrome,FF,IE,Safari)中都可以使用

這是代碼:

HTML:

<a id="clickhere" href="http://link.com">Need to simulate user clicking on this link</a>

JS:

fireOnclick();
function fireOnclick() {
var target=document.getElementById("clickhere");
if(document.dispatchEvent) { // W3C
    var oEvent = document.createEvent( "MouseEvents" );
    oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target[0]);
    target[0].dispatchEvent( oEvent );
    }
else if(document.fireEvent) { // IE
    target[0].fireEvent("onclick");
    }    
}

任何幫助表示贊賞。 謝謝

您需要從target[0]引用中刪除target[0] getElementById返回一個元素,而不是元素數組。 我在Chrome中進行了測試,效果很好。

http://jsfiddle.net/mendesjuan/vCVbA/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM