未捕获的类型错误:无法设置未定义的属性“显示”

问题描述

function open() {
document.getElementsByClassName("nav").style.display='flex';}

我已经尝试过多次显示项目但无法解决,我希望有人 帮助提前致谢!!

解决方法

document.getElementsByClassName("nav")

Document 接口的 getElementsByClassName 方法返回一个 具有所有给定的所有子元素的类数组对象 类名。当在文档对象上调用时,完整的 搜索文档,包括根节点。你也可以打电话 getElementsByClassName() 在任何元素上;它只会返回元素 它们是具有给定的指定根元素的后代 类名。

您可能需要执行以下操作(假设您只有一个类名为 nave 的元素):

(document.getElementsByClassName("nav")[0]).style.display='flex';

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...