簡體   English   中英

如何使用JS從多個ID元素中刪除CSS類?

[英]How to remove CSS class from multiple ID elements using JS?

我有一個在特定條件下從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");

有可能嗎?

您需要在每個ID前面加上' ',試試看:

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

是的,只要選擇器字符串id帶有#前綴,該示例就可以完成任務。

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

要么

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

沒有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> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM