当前位置:首页 > 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" 显示元素。

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

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

使用 classList 切换 CSS 类

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

.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 类或批量操作优化。

js 实现div隐藏与显示

标签: jsdiv
分享给朋友:

相关文章

js实现vue路由

js实现vue路由

Vue路由基础实现 使用Vue Router实现前端路由需要先安装并配置路由库。Vue Router是Vue.js官方的路由管理器。 安装Vue Router: npm install vue…

js实现轮播

js实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的H…

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('imag…

js实现乘

js实现乘

JavaScript 实现乘法运算 在 JavaScript 中实现乘法运算可以通过多种方式完成,包括基本运算符、函数封装以及高级算法(如大数乘法)。以下是几种常见方法: 使用基本乘法运算符 Ja…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScri…