<a href="#" onclick="test(1)" id="a3">hello</a><a href="#" onclick="test2(1)" id="b3">hello2</a><script language="javascript"> <!-- function test(num){ window.alert(num); } function test2(num) { if(document.all){ //ie下 document.getElementById("a3").click(); } else{ var evt = document.createEvent("MouseEvents"); evt.initEvent("click", true, true); document.getElementById("a3").dispatchEvent(evt); } } //--> </script>
event.initEvent(eventType,canBubble,cancelable) :
initEvent 该方法将初始化 Document.createEvent() 方法创建的合成 Event 对象的 type
属性、bubbles 属性和 cancelable 属性。 只有在新创建的 Event 对象被 Document 对象或 Element
对象的 dispatchEvent() 方法分派之前,才能调用 Event.initEvent() 方法。
五、attachEvent函数
if (isIE){window.attachEvent("onload", init);}else{window.addEventListener("load", init, false);}