2010-06-15 69 views

回答

2

這取決於你的意思是「模擬」。

如果你想改變頁面的url,

window.location.href = document.getElementById("yourAHref").href; 

或使用jQuery:

window.location.href = $('yourAnchorSelector').attr('href'); 

如果你要模擬的事件的點擊,你將不得不使用fireEventdispatchEvent,取決於瀏覽器:

jQuery通過以下方式實現這一點:

$('yourAnchorSelector').trigger('click'); 

但只會觸發通過jQuery綁定的事件。

0

使用jQuery

$("a").click(); 

會點擊頁面上的所有錨。

0

你可以做到這一點 只需寫這個。

document.getElementById("yourLinkID").onclick() 

這是另一種方法。

var fireOnThis = document.getElementById('someID'); 
var evObj = document.createEvent('MouseEvents'); 
evObj.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null); 
fireOnThis.dispatchEvent(evObj); 

有關更多詳情,請查閱This文章中的「手動觸發事件」。

+0

這不適用於Firefox,Chrome,Opera和Safari。只有IE會工作。 – 2010-06-15 18:20:04

+0

@ben在Firefox和Chrome中運行良好。 http://jsbin.com/awuba4/edit – lincolnk 2010-06-15 18:24:33