如何在javascript中将数组传递给setAttribute方法

Roh*_*kar 4 javascript

我想将几个参数传递给setAttribute()方法参数是:

var obj = string/this;
var mal_pat_id = "avx";
instruction = "some_instruction";
line = ['a','b','c'];

var newSelect = document.getElementById("dialog_ok_btn_for_mal_pat_conf_yes");

newSelect.setAttribute('onclick', "add("+ obj +","+ mal_pat_id + "," +    instruction + "," + line + ")");
Run Code Online (Sandbox Code Playgroud)

参数行作为字符串传递,该字符串应作为数组传递.

先感谢您.

Zak*_*rki 7

您应该使用该addEventListener()方法:

newSelect.addEventListener("click", function(){
    add(obj, mal_pat_id, instruction, line);
});
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.