今天碰到了这个错误,百度了很久没有结果
尝试很多方法来解决这个错误,其中一种尝试报错为: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("这个可以");
});