以下内容不起作用…(至少在Firefox document.getElementById('linkid').click()中不起作用:不是函数)
document.getElementById('linkid').click()
<script type="text/javascript"> function doOnClick() { document.getElementById('linkid').click(); //Should alert('/testlocation'); } </script> <a id="linkid" href="/testlocation" onclick="alert(this.href);">Testlink</a>
您需要apply在该元素的上下文中使用事件处理程序:
apply
var elem = document.getElementById("linkid"); if (typeof elem.onclick == "function") { elem.onclick.apply(elem); }
否则this将引用执行以上代码的上下文。
this