如何使用addeventlistener调用我的对象

时间:2011-04-08 13:40:26

标签: javascript

obj = {
        click : function (msg ){
            alert(msg);
        }
    }
    var link = document.getElementById('link');
    link.addEventListener('click',obj.click,false);

上面的代码正常工作,但我需要在参数中传递'msg'我该怎么办?如果我传递这样的参数:

link.addEventListener('click',obj.click('message'),false);

然后,它调用函数,事件而不点击链接。为此我怎样才能使我的对象只能通过函数中的参数调用click?

有人帮我吗?

感谢

1 个答案:

答案 0 :(得分:2)

您需要使用匿名函数作为回调:

   // Function to add event listener to t
   function load() { 
     var el = document.getElementById("t"); 
     el.addEventListener("click", function(){modifyText("four")}, false); 
   }

以上示例取自Mozilla developer documentation