当前位置:首页 > JavaScript

js实现点击显示和隐藏

2026-01-14 13:50:21JavaScript

实现点击显示和隐藏的JavaScript方法

使用classList.toggle切换类名

通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。

const button = document.getElementById('toggleButton');
const element = document.getElementById('content');

button.addEventListener('click', () => {
  element.classList.toggle('hidden');
});

CSS部分需配合:

.hidden {
  display: none;
}

直接修改style属性

动态改变元素的displayvisibility属性实现即时切换。

const button = document.querySelector('.toggle-btn');
const box = document.querySelector('.box');

button.addEventListener('click', () => {
  if (box.style.display === 'none') {
    box.style.display = 'block';
  } else {
    box.style.display = 'none';
  }
});

使用jQuery的toggle方法

若项目已引入jQuery库,可简化代码实现相同效果。

$('#toggleButton').click(function() {
  $('#content').toggle();
});

动态添加/移除DOM元素

适用于需要完全移除元素的场景,但性能消耗较大。

document.getElementById('btn').addEventListener('click', function() {
  const target = document.getElementById('target');
  if (target.parentNode) {
    target.parentNode.removeChild(target);
  } else {
    document.body.appendChild(target);
  }
});

注意事项

  • 优先使用classList方式,便于维护和扩展样式
  • 频繁操作DOM时建议使用文档片段(DocumentFragment)优化性能
  • 移动端注意添加touchstart事件兼容触摸操作
  • 可结合CSS过渡效果实现平滑的显示/隐藏动画

js实现点击显示和隐藏

标签: js
分享给朋友:

相关文章

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js实现dh

js实现dh

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