Javascript 如何解决未捕获类型错误-无法读取属性';增补列表器';空的
当我点击汉堡元素时,什么都没发生Javascript 如何解决未捕获类型错误-无法读取属性';增补列表器';空的,javascript,html,css,Javascript,Html,Css,当我点击汉堡元素时,什么都没发生 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"&g
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="GNG.js"></script>
<link rel="stylesheet" href="stylesheet/style.css">
<title>GnG</title>
</head>
<body>
<nav>
<div class="navbar-brand">
George n George
</div>
<!-- <a class="navbar-brand" href="#"></a> -->
<ul class="nav-links">
<li class= "nav-active" ><a href="#">Home </a></li>
<li ><a href="#">Contact</a> </li>
<li ><a href="#">About us</a></li>
<li ><a href="#">Laundry</a></li>
<li ><a href="#">Clothes </a></li>
<li ><a href="#">Business</a></li>
</ul>
<div class="burger">
<div class="_line1"></div>
<div class="_line2"></div>
<div class="_line3"></div>
</div>
</nav>
</body>
</html>
还有javascript
const navSlide = () => {
const burger = document.querySelector('.burger');
const nav = document.querySelector('.nav-links');
// const navLinks = document.querySelectorAll('.nav-links li');
burger.addEventListener('click', () =>
{
nav.classList.toggle('nav-active');
navLinks.forEach((link, index) =>
{
link.style.animations = `navLinkFade 0.5s ease forward ${ index / 7 + 1.5 }s`;
});
});
}
navSlide();
每当我点击burger元素时,菜单应该会从右侧淡入,但看着控制台,我看到addEventListener不工作。使用addeventListner尝试了其他项目,但得到了相同的错误。我认为我的浏览器需要更新wch,但没有用在关闭
标记之前移动脚本标记或在事件后调用您的函数
在解析DOM之前,将在HTML源代码的顶部导入和评估脚本。因此,那些
.querySelector()
调用返回null
。将其放在正文底部可以解决问题吗?@Pointy…谢谢,解决了问题,但这就是我之前遇到的问题,仍然有相同的问题,但现在可以解决了,再次感谢
const navSlide = () => {
const burger = document.querySelector('.burger');
const nav = document.querySelector('.nav-links');
// const navLinks = document.querySelectorAll('.nav-links li');
burger.addEventListener('click', () =>
{
nav.classList.toggle('nav-active');
navLinks.forEach((link, index) =>
{
link.style.animations = `navLinkFade 0.5s ease forward ${ index / 7 + 1.5 }s`;
});
});
}
navSlide();
const navSlide = () => {
const burger = document.querySelector(".burger");
const nav = document.querySelector(".nav-links");
// const navLinks = document.querySelectorAll('.nav-links li');
burger.addEventListener("click", () => {
nav.classList.toggle("nav-active");
navLinks.forEach((link, index) => {
link.style.animations = `navLinkFade 0.5s ease forward ${index / 7 +
1.5}s`;
});
});
};
document.addEventListener("DOMContentLoaded", navSlide);