我正在使用treewalker从对象替换当前页面上的匹配单词。
我遇到了一个问题,它正在替换一个匹配的单词,这个单词是img的路径而不是文本节点..任何想法?
var a = finalList;
var walk = document.createTreeWalker(document, NodeFilter.SHOW_TEXT, null, false), n;
while(n = walk.nextNode()) {
//n.nodeValue = n.nodeValue.replace(/foo/g, 'bar');
for (var i = 0; i < a.length; i++) {
var item = a[i];
var text = item.text;
var frequency = item.frequency;
var re = new RegExp(text, 'gi');
replaced = $("body").html().replace(re, frequency);
$("body").html(replaced);
console.log(text, " replaced with: ", frequency);
}
}
EDIT * finalList看起来像:
finalList = {bla: 100, foo: 200, baz: 300}