将try catch去掉就比较容易找到问题。
node.parentNode.replaceChild(span, node); 后面加一行
node=span;
因为第一次replaceChild后node指向的childNode已经不再是parent的child,所以for (var j = 0; j < Keywords.length; j++) 循环只能正确执行一次。
node.parentNode.replaceChild(span, node); 后面加一行
node=span;
因为第一次replaceChild后node指向的childNode已经不再是parent的child,所以for (var j = 0; j < Keywords.length; j++) 循环只能正确执行一次。
这句话在代码中起什么作用?,另外现在的代码只是替换一字关键字,如果“大家”这个词多次出现,想替换掉所有的“大家”,如何改?