我正在使用JavaScript构建决策树.我没有为这个项目提供jQuery.
我希望能够将按钮放在决策树中的任何位置(隐藏或显示在页面的任何位置),具有相同的类名.然后JS端的监听器将运行一个函数.
这是我正在使用的和基于ID的监听器.它运作良好,但我需要能够有多个具有相同类或名称的按钮.虽然我已经看过这个例子,但我无法让它正常运行.
function q1a1() {
var q1a1button = document.getElementById("q1answer1");
if(q1a1button.addEventListener){
q1a1button.addEventListener("click", function() { q1answer1();}, false);
} else if(q1a1button.attachEvent){
q1a1button.attachEvent("onclick", function() { q1answer1();});
}
};
if(window.addEventListener){
window.addEventListener("load", q1a1, false);
} else if(window.attachEvent){
window.attachEvent("onload", q1a1);
} else{
document.addEventListener("load", q1a1, false);
}
function q1answer1() {
//DO SOME STUFF
}
Run Code Online (Sandbox Code Playgroud)
这也需要在尽可能多的IE版本中工作.对于单类处理,我使用的是querySelectorAll.