0
我想通过使用jQuery来遍历DOM,并且想要更改每个字母m的实例的颜色。这是我到目前为止有:使用JQuery更改一个字符的颜色而不更改HTML标记
$(document).ready(function(){
var m = "<span style='color: red;'>m</span>"
$("body").children().each(function() {
$(this).html($(this).html().replace(/m/g, m));
});
});
这里的问题是,它还会修改HTML元素,如链接在<href>
和<img>
我尝试使用
if (!$(this).is("a")) { //replace }
但没没有工作。也使用.text()而不是.html()对我无效
所以只要你所有的文字标签之间的书面(而不是一些奇怪的属性或CSS),你可以通过你所有的textNodes迭代,只需更换他们的内容。 – Syntac