当前位置:首页 > JavaScript

js 实现切换

2026-02-01 15:18:24JavaScript

使用 classList 切换类名

通过 classList.toggle() 方法动态添加或移除类名,适用于样式切换:

element.classList.toggle('active-class');

条件判断切换

根据当前状态使用 if-else 逻辑切换属性或值:

js 实现切换

if (element.style.display === 'none') {
    element.style.display = 'block';
} else {
    element.style.display = 'none';
}

切换显示/隐藏

结合 displayvisibility 属性控制元素显隐:

element.style.display = element.style.display === 'none' ? 'block' : 'none';

切换多个类名

通过字符串操作或数组管理多个类名切换:

js 实现切换

const classes = ['class1', 'class2'];
element.className = element.className === classes[0] ? classes[1] : classes[0];

事件监听切换

结合按钮点击事件实现交互式切换:

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

数据驱动切换

根据数据状态动态渲染不同内容(适用于框架如 React/Vue):

// React 示例
const [isActive, setIsActive] = useState(false);
<button onClick={() => setIsActive(!isActive)}>
    {isActive ? 'ON' : 'OFF'}
</button>

标签: js
分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

js实现dh

js实现dh

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

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const rando…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="my…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…