如何使用JS从多个ID元素中删除CSS类?

问题描述 投票:-1回答:3

我有一个代码在某种情况下从ID中删除一个类,现在我有更多的ID需要相同,我怎么能以一个简单的方式做到这一点?

代替:

$("#id-1").removeClass("otout");
$("#id-2").removeClass("otout");
$("#id-3").removeClass("otout");
$("#id-4").removeClass("otout");

像这样的东西:

$("id-1, id-2, id-3, id-4").removeClass("otout");

有可能吗?

javascript jquery css class
3个回答
2
投票

你需要在每个id前加上'#',试试这个:

$("#id-1, #id-2, #id-3, #id-4").removeClass("otout");

2
投票

是的,该示例应该完成任务,只要选择器字符串id#为前缀

$("#id-1, #id-2, #id-3, #id-4").removeClass("otout") 

要么

$("[id|=id]").removeClass("otout")

0
投票

没有jQuery标签,所以这是一个POJS版本:

function removeRed() {
  document.querySelectorAll('#sp-0, #sp-1, #sp-2, #sp-3')
    .forEach(node => node.classList.remove('red'));
}
.red {
  color: red;
}
<span id="sp-0" class="red">sp-0</span><br>
<span id="sp-1" class="red">sp-1</span><br>
<span id="sp-2" class="red">sp-2</span><br>
<span id="sp-3" class="red">sp-3</span><br>
<button onclick="removeRed()">Remove red</button>
© www.soinside.com 2019 - 2024. All rights reserved.