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

时间:2010-03-22 19:42:31

标签: javascript addeventlistener

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

     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);

当我这样做时我没有得到任何错误但是当点击链接时它也没有触发事件,注意我的functionRef是这样的形式Test(true,“Hello!”):

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

谢谢!

1 个答案:

答案 0 :(得分:0)

attachEventListener(myLink, 'click', function(foo, bar) { alert('yay! ' + foo); }, false);