当前位置:首页 > 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部分需配合:

js实现点击显示和隐藏

.hidden {
  display: none;
}

直接修改style属性

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

js实现点击显示和隐藏

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 实现vue

js 实现vue

实现 Vue 的核心功能 在 JavaScript 中实现 Vue 的核心功能需要模拟数据绑定、虚拟 DOM 和响应式系统。以下是一个简化版的实现思路: 响应式系统 通过 Object.define…

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现轮播图

js实现轮播图

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

js实现验证码

js实现验证码

实现验证码的JavaScript方法 生成随机验证码 使用Math.random()生成随机字符串,结合数字和字母: function generateCaptcha() { const cha…

vue实现js休眠

vue实现js休眠

Vue 中实现 JavaScript 休眠 在 Vue 中实现 JavaScript 休眠通常需要使用异步方式,以避免阻塞主线程。以下是几种常见方法: 使用 setTimeout 和 Pro…

js实现vue路由

js实现vue路由

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