我正在寻找一种方法在e的click事件时将参数传递给事件处理程序(addEventListener)。 G。按钮由代码触发。
我的解决方案是向元素本身添加一个自己的属性,比如
document.getElementById("ButtonId").MyAttribute = MyValue ;
document.getElementById("ButtonId").click() ;
但是我真的对其他解决方案很感兴趣,这些解决方案应首先使用所有JavaScript,然后再作为替代JQuery使用。我知道JQuery event.data对象,但也许还有其他解决方案。
非常感谢和问候 ANTLRStarter
答案 0 :(得分:1)
数据对象是要走的路。如果你更喜欢使用纯JavaScript,你可以简单地利用HTML5的data- *属性(http://www.w3schools.com/tags/att_global_data.asp)。
答案 1 :(得分:1)
您可能想要使用参数传递创建javascript函数,并将addEventListener与您自己的参数一起使用
// javascript function with parameter passing
function myFunctionA(p1) {
// code
}
var v1 = document.getElementById("ButtonId");
v1.addEventListener("click", function(){myFunctionA("myParameter")}, false);