Javascript:未捕获类型错误:无法读取未定义的属性 'addEventListener'

标签 javascript undefined typeerror addeventlistener

我的 JavaScript 代码出现错误。就是在我的网页中打开一个汉堡菜单。错误信息: 未捕获的类型错误:无法读取未定义的属性“addEventListener” 在 script.js:4

const toggleButton = document.getElementsByClassName("toggle-button")[0]
const navbarLinks = document.getElementsByClassName("navbar-links")[0]

toggleButton.addEventListener("click", function() {
  navbarLinks.classList.toggle("active")
})

出了什么问题?

最佳答案

Cannot read property 'addEventListener' of undefined

这意味着 toggleButton未定义,因此最有可能的问题是当时 document.getElementsByClassName("toggle-button") 运行,没有匹配的元素。

关于Javascript:未捕获类型错误:无法读取未定义的属性 'addEventListener',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59314473/

相关文章:

javascript - 如何在 JavaScript 中分割字符串

javascript - jQuery Mobile 中的图片库

javascript - Froala 使用自定义响应格式将图像上传到服务器

python - 为什么 __getattribute__ 失败并返回 : TypeError: 'NoneType' object is not callable

Python TypeError : expected str, 字节或 os.PathLike 对象,而不是 _io.TextIOWrapper

compiler-errors - 此表达式的类型为 a*b*c 但应为 int 类型

javascript - 是否可以将 php 变量分配给 jquery var,然后刷新该 jquery 变量

javascript - Javascript 中的 "for..in"产生 "undefined"值

javascript - 为什么 null 是一个对象,null 和 undefined 有什么区别?

bash - 使用函数测试未设置的 Bash 变量