当前位置:首页 > 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
分享给朋友:

相关文章

css3结合js制作

css3结合js制作

CSS3 结合 JavaScript 制作动态效果 CSS3 和 JavaScript 结合可以实现丰富的动态效果,包括动画、交互和响应式设计。以下是几种常见的实现方式: CSS3 动画与 Java…

vue.js实现轮播

vue.js实现轮播

Vue.js 实现轮播功能 使用第三方库(推荐) Vue.js 生态中有许多成熟的轮播组件库,例如 vue-awesome-swiper 或 swiper,它们功能丰富且易于集成。 安装 swipe…

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

js实现vue路由

js实现vue路由

Vue 路由的基本实现 在 Vue.js 中实现路由功能通常使用 Vue Router 库。Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。 安装 Vue R…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 const…