【问题标题】:How to add onclick="return func()" by addEventListener?如何通过 addEventListener 添加 onclick="return func()"?
【发布时间】:2012-04-27 11:40:27
【问题描述】:

我有一个链接:<a href="/somelink" id="link_test" onclick="return func(event);">Link</a>

我想删除这个onclick 属性并通过addEventListener 添加一个click 事件监听器。

我试过了:

ge("link_test").addEventListener('click',function(){
  return func(window.event);
},false);

还有:

ge("link_test").addEventListener('click',"return func(window.event);",false);

没有结果。是否可以通过addEventListener(以及如何)做到这一点?

PS:实际上我有一个addEventListener func 的跨浏览器变体,但在这种情况下并不重要。

【问题讨论】:

  • 您的第一次尝试应该可以,但是没有结果是什么意思? func() 是没有运行还是链接没有到达它应该去的地方(如果从 fn 返回的值不是真实的,它应该去)

标签: javascript dom-events addeventlistener


【解决方案1】:

试试:


var anch = document.getElementById("link_test");
anch.addEventListener ("click", function (event) {
    event.preventDefault();
    func(event) 
}, false);

你的意思是这样的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-16
    • 2019-09-04
    • 2014-10-20
    • 1970-01-01
    • 2012-12-17
    • 2010-10-27
    相关资源
    最近更新 更多