有一段结构比较复杂的div,里面包含了许多的子元素。目的是将div中的所有**元素中的内容**替换,比如替换'aa'为'bb'。
那么问题来了,如果我这样写:
var text = $('body').html().replace(new RegExp('aa','gim'),"bb");
$('body').html(text);
会将html中所有内容(包括属性)替换掉。
而如果将html() 换为 text()的话,就更不行了,直接标签都没了。
如何只将内容替换?我能想到的办法是遍历元素,再用text()替换。
不知道还有没有更好的方法?