gpt4 book ai didi

javascript - 在 Javascript 中修改另一个元素内的元素的类

转载 作者:行者123 更新时间:2023-11-28 17:55:38 25 4
gpt4 key购买 nike

所以我的 HTML 片段看起来像这样:

<div class="accordion-heading ">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" target="_self" href="#item-name">
<b class=""> Items ({{vm.selectedItems.length}})</b>
<i class='fa fa-chevron-down'></i>
</a>
</div

因此,当它展开时,HTML 会更改为如下所示:

<div class="accordion-heading ">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion2" target="_self" href="#item-name">
<b class=""> Items ({{vm.selectedItems.length}})</b>
<i class='fa fa-chevron-up'></i>
</a>
</div>

我想要的是基于某些条件,如果应用 chevron-up 类,我想删除它并应用 chevron-down 类。

var element = document.getElementsByClassName("fa fa-chevron-up")[0];
element.classList.remove("fa-chevron-up").add("fa-chevron-down");

但这不能正常工作。因为一旦我们删除了该类,它就会说无法将类添加到未定义

如何实现同样的效果?

最佳答案

Element.classList.remove不返回类列表,因此您无法进行方法链接。你必须这样做:

var element = document.getElementsByClassName("fa fa-chevron-up")[0];
element.classList.remove("fa-chevron-up");
element.classList.add("fa-chevron-down");

关于javascript - 在 Javascript 中修改另一个元素内的元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44524883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com