如何将自定义参数传递给JavaScript中的事件侦听器?

时间:2009-12-09 09:20:50

标签: javascript event-handling

如何添加也接受参数的事件侦听器(addEventListener(),attachEvent())?

该参数作为元素的自定义属性传递,如:

<img src="icon.gif" alt="Test button" command="test" />
<img src="icon2.gif" alt="Test button2" command="write" />

2 个答案:

答案 0 :(得分:3)

您可以在处理程序中使用getAttribute,例如

var param = this.getAttribute('command');

答案 1 :(得分:3)

您可以使用以下内容:

element.addEventListener ( 'click', (function ( myParam ) {
    return function () {
        // user myParam here
    };
} ) ( yourParam ), false );

无论你传入什么内容,“yourParam”都可以通过“myParam”参数访问事件处理程序......