javascript - 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;
解决方案
您正在使用document.getElementsByTagName()
. 这将返回一个数组。您必须针对该数组中的特定元素。
推荐阅读
- authentication - 使用 ADFS 和 SAML 进行身份验证和 ASP.NET Core 应用程序
- excel - 排序图片
- android - 更改工具栏中的图标颜色
- node.js - 错误:Route.get() ,似乎无法通过
- scala - 结构细化中的结果类型可能不引用用户定义的值类
- mongodb - Upsert 一个或多个文档,但仅在现有文档满足条件时更新
- r - 逻辑回归混淆矩阵错误:`data`和`reference`应该是具有相同水平的因素
- node.js - 如何为 dockerized nodeJS 应用程序设置正确的组成员
- c++ - 立方体是在什么时候绘制的?
- python - 从 2nd 刮掉文字