当前位置:首页 > 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实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url, f…

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js实现图片预览

js实现图片预览

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

js实现tab选项卡切换

js实现tab选项卡切换

实现Tab选项卡切换的JavaScript方法 使用纯JavaScript实现Tab切换功能,可以通过监听点击事件动态切换内容显示状态。以下是两种常见实现方式: 基础DOM操作实现 // 获取所有…

js 实现链表

js 实现链表

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