如何在jQuery中一次性批量修改元素的类名?
如何在jQuery中一次性修改所有目标元素的类名?
嗨,这事儿很容易解决!如果你需要批量替换目标元素上某一类有规律的类名(比如示例里所有以name-开头的类),可以结合jQuery的removeClass()和addClass()方法,一次性完成所有元素的类名修改。
完整实现代码
JavaScript 部分
// 选中目标元素,移除所有name-前缀的类,再添加新类 $('.myclass').removeClass("name-*").addClass("name-999");
HTML 部分
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="myclass name-212"></div> <div class="myclass name-545"></div> <div class="myclass name-767"></div>
代码解释
$('.myclass'):精准选中所有带有myclass类的DOM元素,确保我们只操作需要修改的目标;removeClass("name-*"):这里的*是通配符,能移除所有以name-开头的类名,不管后面跟着什么数字或字符;addClass("name-999"):给所有选中的元素统一添加上新的类名name-999,完成替换。
执行这段代码后,原本的name-212、name-545、name-767都会被替换成name-999,所有目标元素的类名就一次性修改完成啦~
内容的提问来源于stack exchange,提问作者nFnK
相关产品推荐
相关产品推荐

