Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解决未捕获类型错误-无法读取属性';增补列表器';空的_Javascript_Html_Css - Fatal编程技术网

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);