我有一个有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