首页 > 解决方案 > Javascript 无法执行这个简单的代码

问题描述

当您单击按钮时,我正在尝试切换导航栏。我遵循了一个示例,但我的 javascript 给出了一个错误:捕获 TypeError: Cannot read property 'display' of undefined at HTMLDivElement.myFunction (script.js:6) myFunction @ script.js:6

编码:

var myNavigation = document.getElementsByTagName("nav");

var myFunction = function (){
       if (myNavigation.style.display === "none") {
              myNavigation.style.display === "flex"
       } else {
              myNavigation.style.display === "none"
       }
};

myButton.onclick = myFunction;

标签: javascript

解决方案


您正在使用document.getElementsByTagName(). 这将返回一个数组。您必须针对该数组中的特定元素。


推荐阅读