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?
有人帮我吗?
感谢
答案 0 :(得分:2)
您需要使用匿名函数作为回调:
// Function to add event listener to t
function load() {
var el = document.getElementById("t");
el.addEventListener("click", function(){modifyText("four")}, false);
}