javascript - 将 DIV 子项更改为无显示
问题描述
HTML
<div id="divID">
<label></label>
<textarea></textarea>
</div>
JavaScript
function invisible(){
let div = document.getElementById("divID");
let children = div.childNodes;
for (let i = 0; i < children.length; i++) {
children[i].style.display = "none";
}
}
调用函数后没有任何反应。我做错了什么?
解决方案
你必须设置divID
你的div
标签。
<div id="divID">
<label></label>
<textarea></textarea>
</div>
然后你必须div.children
在invisible
函数中使用。
function invisible(){
let div = document.getElementById("divID");
let children = div.children;
for (let i = 0; i < children.length; i++) {
children[i].style.display = "none";
}
}
<input type="button" onClick=" invisible()" value="Remove" />
<div id="divID">
<label></label>
<textarea></textarea>
</div>
推荐阅读
- c# - 如何在 postsharp 中使用 MultipleInheritance
- raku - Raku Native 调用 gtk-clipboard-request-text?
- java - 传递多个文件时,Swing 窗口卡住
- amazon-web-services - AWS:我们可以考虑为单个产品提供“多个 EC2 实例和 RDS”作为水平扩展吗?
- sql - 如何有条件地禁用 SQL 中的联接?
- android - 如何在最新版本的 Kotlin for android 中调用 1-6 之间的随机整数?
- java - 使用 Java 检查 MySQL 数据库中的用户已存在时出错
- reactjs - 在我的 React 应用程序中,我无法将 removePlayer 方法作为道具传递给 Player 组件
- javascript - 问题 jquery ajax 调用,成功函数行为不正常
- google-compute-engine - 在 Google Compute Engine 虚拟机之间共享 SSD 或 RAMdisk