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