【发布时间】:2020-04-06 10:17:00
【问题描述】:
我的 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")
})
怎么了?
【问题讨论】:
-
您的类名查询未返回任何元素。 什么时候这个脚本运行?它是在您文档的
<head>中还是其他地方? -
document.getElementsByClassName("toggle-button")[0]未定义。您确定在运行此脚本时 DOM 中有一个类为toggle-button的元素吗? -
仅供参考,
const toggleButton = querySelector('.toggle-button')更短
标签: javascript undefined typeerror addeventlistener