You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在React.js中为含菜单的链接添加active类切换功能?

实现带菜单链接的active类切换功能

下面是原生JavaScript实现的代码,可以直接使用:

const AllLinksNavbar = Array.from(
    document.querySelectorAll(".has-menu")
)

AllLinksNavbar.forEach(element => {
    element.addEventListener('click', (e) => {
        e.preventDefault();
        element.classList.toggle('active')
    });
})

代码说明:

  • 首先通过document.querySelectorAll(".has-menu")选中所有带有.has-menu类的链接元素,并用Array.from()把它转换成数组,方便后续遍历操作
  • 遍历每个选中的元素,给它们绑定点击事件监听
  • 点击时调用e.preventDefault()阻止链接的默认跳转行为(避免页面刷新或跳转)
  • 最后用classList.toggle('active')切换当前元素的active类——元素有这个类就移除,没有就添加,实现点击切换的效果

内容的提问来源于stack exchange,提问作者Anwar Ramadan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 18:55:12