当前位置:首页 > JavaScript

js 实现div隐藏与显示

2026-01-30 16:27:26JavaScript

使用 style.display 属性

通过修改元素的 style.display 属性可以实现隐藏与显示。设置为 "none" 隐藏元素,设置为 "block" 或其他初始值(如 "inline")可显示元素。

// 隐藏元素
document.getElementById("myDiv").style.display = "none";

// 显示元素
document.getElementById("myDiv").style.display = "block";

使用 style.visibility 属性

style.visibility 控制元素是否可见但保留布局空间。设置为 "hidden" 隐藏元素,"visible" 显示元素。

js 实现div隐藏与显示

// 隐藏元素(保留空间)
document.getElementById("myDiv").style.visibility = "hidden";

// 显示元素
document.getElementById("myDiv").style.visibility = "visible";

使用 classList 切换 CSS 类

通过添加或移除 CSS 类实现隐藏与显示,适合需要复用样式的场景。

js 实现div隐藏与显示

.hidden {
  display: none;
}
// 隐藏元素
document.getElementById("myDiv").classList.add("hidden");

// 显示元素
document.getElementById("myDiv").classList.remove("hidden");

使用 jQuery 的 hide() 和 show()

如果项目中已引入 jQuery,可以使用其简化方法。

// 隐藏元素
$("#myDiv").hide();

// 显示元素
$("#myDiv").show();

动态切换显示状态

通过条件判断动态切换显示状态。

const div = document.getElementById("myDiv");
div.style.display = div.style.display === "none" ? "block" : "none";

注意事项

  • display: none 会完全移除元素布局,而 visibility: hidden 会保留元素空间。
  • 频繁操作 DOM 可能影响性能,建议结合 CSS 类或批量操作优化。

标签: jsdiv
分享给朋友:

相关文章

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 或直接使用 window.location 实现页面跳转,适用于普通跳转或带参数的 URL。 // 方…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

js节流实现

js节流实现

节流的概念 节流(Throttle)是一种限制函数执行频率的技术,确保函数在一定时间间隔内只执行一次。常用于滚动事件、窗口调整等高频触发的场景。 基础实现方法 使用时间戳判断是否执行函数: fun…

js图片上传实现

js图片上传实现

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API实现基础图片上传功能。HTML部分需要设置accept="image/…

js实现下拉刷新

js实现下拉刷新

监听触摸事件 通过监听 touchstart、touchmove 和 touchend 事件来检测用户下拉手势。记录触摸起始位置和移动距离。 let startY = 0; let curr…