如何添加也接受参数的事件侦听器(addEventListener(),attachEvent())?
该参数作为元素的自定义属性传递,如:
<img src="icon.gif" alt="Test button" command="test" />
<img src="icon2.gif" alt="Test button2" command="write" />
答案 0 :(得分:3)
您可以在处理程序中使用getAttribute,例如
var param = this.getAttribute('command');
答案 1 :(得分:3)
您可以使用以下内容:
element.addEventListener ( 'click', (function ( myParam ) {
return function () {
// user myParam here
};
} ) ( yourParam ), false );
无论你传入什么内容,“yourParam”都可以通过“myParam”参数访问事件处理程序......