我有一個有3個或4個類的div。我需要找到名稱=「aClass」的類,並將其替換爲「anotherClass」。我怎樣才能做到這一點與jQuery?在不同情況下,「aClass」可能出現在類名列表中的任何位置,例如在一個案例中它是第一類,在另一個案例中它可能是最後一個甚至是中間。用多個類替換div類名稱
3
A
回答
8
$('.aClass').removeClass('aClass').addClass('anotherClass');
您也可以在class
屬性的字符串替換,但是當你看到你最好只使用第一個例子:
$('.aClass').attr('class', function() {
return $(this).attr('class').replace('aClass', 'anotherClass');
});
1
if ($('#selector').hasClass('aClass')) {
$(this).removeClass('aClass');
$(this).addClass('anotherClass');
}
0
不難:
var replace_this = 'aClass';
var with_this = 'anotherClass';
$('.' + replace_this).removeClass(replace_this).addClass(with_this);
1
由於問題(即標題)沒有提到jQuery(直到完整解釋),我將用我純粹的JS解決方案做出貢獻。
var el = document.getElementById("myDiv"); el.className = el.className.replace(/\baClass\b/," anotherClass ");}
這應該抓住 「富ACLASS」, 「ACLASS foo」 和 「FOO ACLASS吧」。缺點:它總會添加額外的空白區域,但不應該破壞任何東西。
相關問題
- 1. 笨 - 與名稱替換類ID在URL
- 2. 替換類名BeautifulSoup
- 3. 用Java擴展多個類的替換
- 4. 如何使用replaceWith替換多個div類中的img和div ID的
- 5. 使用js替換類名稱的字體系列
- 6. 如何用javascript替換類的HTML名稱
- 7. 用名稱替換值
- 8. fb:名稱替換
- 9. 當多個同類名稱的類別標識具體類別
- 10. JAXB - XmlElement的多個名稱和類型
- 11. Javascript停止輸入多個類名稱
- 12. 同一類的多個名稱?
- 13. 用函數替換異步匿名類
- 14. 用另一個名稱替換url中的目錄名稱
- 15. 使用類名稱使用一個div的JavaScript
- 16. 獲取WordPress的分類蛞蝓姓名(或名稱)的DIV類
- 17. 替換每個第n個類名,並用jQuery幫助替換它
- 18. 更改一個類的多個元素的類名稱
- 19. 如何用子串替換多個列名稱
- 20. CSS div標籤類名稱(CakePHP)
- 21. 更改嵌套div中的類名稱
- 22. 在jquery中更改div的類名稱
- 23. 替換與類名的div中的所有文本 - 只有JS
- 24. 無效名稱(類型名稱1,類型名稱2,類型名稱3 [名稱1] [名稱2]);
- 25. 如何通過htmlagilitypack將名稱轉換爲div類?
- 26. 如何替換特定類名稱的圖像?
- 27. 如何在javascript中動態替換類名稱
- 28. android studio ctrl空間替換類名稱故障
- 29. WPF轉換器 - 返回一個類類型的名稱
- 30. 查找Jar名稱使用類名稱
輝煌!謝謝! – 2011-04-18 18:12:51