2014-02-20 30 views
0

我正在尋找一種方法來傳遞參數給事件處理程序(addEventListener),當點擊e事件。 G。代碼觸發一個按鈕。 我的解決辦法是將自己的屬性添加到元素本身,像 document.getElementById("ButtonId").MyAttribute = MyValue ;document.getElementById("ButtonId").click() ;用自己的參數觸發一個點擊事件(JavaScript優先,替代JQuery)

但我在其中應當使用第一關都只是JavaScript,然後作爲替代JQuery的其他解決方案很感興趣。我知道JQuery event.data對象,但也許還有其他解決方案。

非常感謝和問候
ANTLRStarter

回答

1

數據對象是要走的路。如果您寧願使用純JavaScript,則可以簡單地利用HTML5的data- *屬性(http://www.w3schools.com/tags/att_global_data.asp)。

+0

這真是一個有趣的方法。還沒有意識到該HTML5功能。非常感謝那個提示。 – ANTLRStarter

+0

http://html5doctor.com/html5-custom-data-attributes/ – ANTLRStarter

+0

@ANTLRStarter不用客氣。如果您發現它最終成爲最佳答案,請將其標記爲這樣,謝謝:) – robmarston

1

您可能希望創建一個參數傳遞的JavaScript功能,並使用addEventLister用自己的參數(S)

// javascript function with parameter passing 
function myFunctionA(p1) { 
    // code 
} 

var v1 = document.getElementById("ButtonId"); 
v1.addEventListener("click", function(){myFunctionA("myParameter")}, false); 
+0

是的,但是如何/我可以在哪裏分配'myParameter'的值? – ANTLRStarter