代码之家  ›  专栏  ›  技术社区  ›  OutOFTouch

如何将侦听器附加到接受参数并返回javascript值的对象?

  •  2
  • OutOFTouch  · 技术社区  · 15 年前

    我可以看到如何将事件附加到一个没有参数和返回值的对象上,但是如何修改下面的代码来附加一个接受参数并返回值的监听器?

         function attachEventListener(target, eventType, functionRef,
        capture)
        {
        if (typeof target.addEventListener != "undefined")
        {
        target.addEventListener(eventType, functionRef, capture);
        }
        else if (typeof target.attachEvent != "undefined")
        {
        target.attachEvent("on" + eventType, functionRef);
        } 
    attachEventListener(mylink, "click", ClickMe, false);
    

    执行此操作时不会出错,但在单击链接时也不会触发事件。请注意,我的函数引用位于此表单测试中(true,“hello!”):

    target.attachEvent("on" + eventType, function() {functionRef});
    

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  0
  •   Mathias Bynens    15 年前
    attachEventListener(myLink, 'click', function(foo, bar) { alert('yay! ' + foo); }, false);