我试图抓取DOM中的所有节点,如果是其文本,请将某些单词的值更改为其他内容。代码没有做任何事情,我不明白为什么。请帮忙。
var elements=document.getElementsByTagName('*');
for(var i=0;i<elements.length;i++){
var element=elements[i];
for(var j=0;j<element.childNodes.length;j++){
var node=element.childNodes[j];
if(node.nodeType==3){
var text=node.nodeValue;
var replacedText=text.replace(/jacob/g, 'toolshed')
if(replacedText!=text){
console.log('replaced');
element.replaceChild(document.createTextNode(replacedText),node);
//node.nodeValue=replacedText;
}
}
}
}