javascript - 附加显示后找不到 Div:无
问题描述
在 onLoad 函数中,我设置了几个 div 元素,并将 CSS 属性 display none 分配为“不可见”:
function hideContent() {
laElements = document.getElementById("content").children;
for (var i = 0; i < laElements.length; i++) {
laElements[i].classList.add("hidden");
}
}
.hidden {
display: none;
}
稍后我想将其中一个设置为可见(通过删除 CSS 类),但我遇到的问题<div>
是无法通过“getElementbyId”找到。相反,当我调用删除函数时,我得到了错误
TypeError:无法读取未定义的属性“classList”。
当我访问覆盖<div>
元素时,不再列出任何子元素。似乎属性“display:none”使元素从DOM中完全消失。
谁能告诉我我到底做错了什么或如何解决这个问题?如果可能的话,我更喜欢没有 jQuery 的解决方案。
解决方案
我认为你有 div 的类而不是 id 所以在 javascript 中你必须编写getElementByClass()
.
推荐阅读
- angular - 在 Angular 中使用带有多个相同组件实例的引导程序的响应式屏幕
- apache-kafka - 对Kafka的exactly-once语义感到困惑
- angular - 如何在 ngx-chart-line-chart 工具提示上对值进行排序
- python - 两个类在 HTML 中具有相同的名称,而 BeautifulSoup 只选择第一个类
- javascript - 重构 react/node 如何处理响应
- c++ - 使用可变参数将成员函数绑定到实例
- ms-office - 从头开始检查加载以调试 Excel 加载项
- javascript - 将返回的 api 数据设置为反应状态
- javascript - 换班
- 当每个复选框
- 被检查
- node.js - 控制器引用未定义 node.js 应用程序