JavaScript - Treewalker正在替换不需要的节点中的文本

时间:2016-04-17 09:03:48

标签: javascript dom

我正在使用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} 

0 个答案:

没有答案