为了账号安全,请及时绑定邮箱和手机立即绑定

如何在锚点标记中以编程方式调用onclick()事件,同时在onclick函数中保留“this”

如何在锚点标记中以编程方式调用onclick()事件,同时在onclick函数中保留“this”

慕森卡 2019-08-19 14:45:33
如何在锚点标记中以编程方式调用onclick()事件,同时在onclick函数中保留“this”引用?以下不起作用...(至少在Firefox 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>
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

您需要apply在该元素的上下文中使用事件处理程序:

var elem = document.getElementById("linkid");if (typeof elem.onclick == "function") {
    elem.onclick.apply(elem);}

否则this将引用执行上述代码的上下文。


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 496 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信