错误btn.addEventListener is not a function

今天碰到了这个错误,百度了很久没有结果

尝试很多方法来解决这个错误,其中一种尝试报错为:document.getElementsByClassName(...).addEventListener is not a function

直接百度,找到解决办法:https://www.cnblogs.com/zhahouming/p/5254750.html(虽然不知道该作者是不是原创,因为发现其他主页上的解决办法一字不差)

变成document.getElementsByClassName(...)[0].addEventListener即可,加了个[0],这是因为选择器没有正确选择元素对象

document.getElementsByClassName(...)捕捉到的是该类名元素的数组

说了这么多,本题错误的解决办法为:

var btn = document.getElementsByClassName("my_btn")[0];
    /*一直报错,加了[0]*/
    btn.addEventListener("tap",function(){
         alert("这个可以");
    });


猜你喜欢

转载自blog.csdn.net/monkey_sister/article/details/80720310