【问题标题】:add and remove class javascript(no jquery)添加和删​​除类 javascript(无 jquery)
【发布时间】:2018-11-13 17:52:51
【问题描述】:

当单击下一个元素时,任何人都可以帮助删除该类。

for (i = 1; i <= 6; i++) {
  var divContainer = document.getElementById(i.toString());
  divContainer.addEventListener("click", function(event) {
    const audio = document.getElementById('audio_' + event.target.id);
    audio.play();
    const picActive = document.getElementById(event.target.id);
    picActive.className += " active";
  });
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="keys">
  <div id="1" class="key">
    <img id="1" src="images/cow.png" alt="Cow" height="180" width="180">
    <span class="sound">Cow</span>
    <audio id="audio_1" src="sounds/moo.mp3"></audio>
  </div>
  <div id="2" class="key">
    <img id="2" src="images/sheep.png" alt="Sheep" height="180" width="180">
    <span class="sound">Sheep</span>
    <audio id="audio_2" src="sounds/baa.mp3"></audio>
  </div>
  <div id="3" class="key">
    <img id="3" src="images/pig.png" alt="Pig" height="180" width="180">
    <span class="sound">Pig</span>
    <audio id="audio_3" src="sounds/grunt.mp3" />
  </div>
</div>

我应该如何从一个被点击的元素中删除“活动”类并将其添加到下一个被点击的元素中?先感谢您。

【问题讨论】:

  • 您可以使用该元素的 classList 属性,它是一个数组,因此您可以在其上调用 add 和 remove .classList.add('class name') .classList.remove('class name')
  • 非常感谢!这完全有效!耶!

标签: javascript classname


【解决方案1】:
 for (i = 1; i <= 3; i++) {
     var divContainer = document.getElementById(i.toString());
     divContainer.addEventListener("click", function(event) {
         const audio = document.getElementById('audio_' + event.target.id);
         audio.play();
         for (j = 1; j <= 3; j++) {
             document.getElementById(j.toString()).classList.remove("active");
         };
         const picActive = document.getElementById(event.target.id);
         picActive.className += " active";
     });
 };

【讨论】:

  • 如果您已经使用classList 来删除一个类,您也应该使用它来添加它。
猜你喜欢
  • 1970-01-01
  • 2011-03-24
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多