小编use*_*707的帖子

JavaScript:具有相同类名的多个按钮的事件侦听器

我正在使用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.

javascript listener

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1

listener ×1