1. 程式人生 > >錯誤btn.addEventListener is not a function

錯誤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("這個可以");     });