douke6424 2016-08-13 10:09
浏览 36
已采纳

如何在javascript中删除标记子类的类

How do I remove class active. Below is my code, first I find id tag then class but this code is not working:

function myFunction() {
  var element1 = document.getElementById('grid3d');
  var remove_class = 'active';

  element1.className = element1.className.replace(' ' + remove_class, '').replace(remove_class, '');
}
.active {
  color: red;
}
<div id="grid3d">Hello World

  <figure ">Click the button to remove the class attribute from the h1 element.</figure>
    
    <figure class="active ">Click the button to remove the class attribute from the h1 element.</figure>
    
    <figure>Click the button to remove the class attribute from the h1 element.</figure>
    </div>
    <button onclick="myFunction() ">Try it</button>

</div>
  • 写回答

3条回答 默认 最新

  • doujie2356 2016-08-13 10:23
    关注

    Try this snippet

    function myFunction() {
      var fig = document.querySelectorAll('figure');
    
      for (var i = 0; i < fig.length; i++) {
        if (fig[i].className == "active") {
          fig[i].className = "";
        }
      }
    
    }
    .active {
      color: purple;  
    }
    <div id="grid3d">Hello World
    
      <figure>Click the button to remove the class attribute from the h1 element.</figure>
    
      <figure class="active">Click the button to remove the class attribute from the h1 element.</figure>
    
      <figure>Click the button to remove the class attribute from the h1 element.</figure>
    </div>
    <button onclick="myFunction()">Try it</button>

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址