Javascript 在具有类的元素上切换类

标签 javascript arrays onclick

当点击任何带有 .mytrigger 的元素时,.myactive 将在带有 #mytarget 的元素上切换。

我有以下代码:

var navclick = document.getElementsByClassName("mytrigger");
for (var i = 0; i < navclick.length; i++) {
 navclick[i].onclick = function() {
    document.getElementById('mytarget').classList.toggle("myactive");
  }
}
.myactive {
  background-color: blue;
  color: white;
}
<a class="mytrigger">Button</a>
<div id="mytarget"><p>Hello</p></div>
<a class="mytrigger">Button</a>

我需要有多个触发器,因此这变得令人困惑,因此我无法找出正确的代码。我不能为此使用 jquery。

最佳答案

使用“.mytrigger”类创建任意数量的元素,只需按上述方式放置 onclick 函数即可。

我希望这有帮助:- 如果没有,请澄清您的问题

HTML 代码

<a onclick="myFunction()" class="mytrigger">Button</a>
<div id="mytarget"><p>Hello</p></div>
<a onclick="myFunction()" class="mytrigger">Button</a>

Javascript代码

function myFunction() {
  var element = document.getElementById("mytarget");
  element.classList.toggle("myactive");
}

关于Javascript 在具有类的元素上切换类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57748100/

相关文章:

javascript - 为什么我的 onClick 函数需要点击两次

javascript - 使用按钮单击将 mongodb 数据导出到 Excel

javascript - 我的代码可以在 JSFiddle 中运行,但不能在本地服务器上运行

arrays - 如何总结单元格数组中的所有数组(相同大小)?

c - 如何将字节数组移动 12 位

html - 按钮 - onclick - 请求直接转到链接不起作用

javascript - 使用$route获取URL参数

javascript - jQuery 父级中的每个字段

php - 连接两个以上的 mysql 表,然后将行操作为分组的多维数组

javascript - 单击带有常规 javascript 的 div