使用自己的参数触发click事件(JavaScript first,alternative JQuery)

时间:2014-02-20 00:13:26

标签: javascript events triggers onclick addeventlistener

我正在寻找一种方法在e的click事件时将参数传递给事件处理程序(addEventListener)。 G。按钮由代码触发。 我的解决方案是向元素本身添加一个自己的属性,比如 document.getElementById("ButtonId").MyAttribute = MyValue ; document.getElementById("ButtonId").click() ;

但是我真的对其他解决方案很感兴趣,这些解决方案应首先使用所有JavaScript,然后再作为替代JQuery使用。我知道JQuery event.data对象,但也许还有其他解决方案。

非常感谢和问候 ANTLRStarter

2 个答案:

答案 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);