我有以下功能函数replacer(oldstring,newstring){document.body.innerHTML = document.body.innerHTML.replace(oldstring,newstring);}我希望能够替换以下标记中的所有文本一些文本或字符之间。请告诉我,如果oldstring在标签内或字符之间时,是否可以跳过。先感谢您! (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 替换主体的innerHTML从来都不是一种好方法,它会导致整个页面的重新呈现,这可能会产生不良效果。您可以在页面上搜索字符串:IE:range.findText()其他(歌剧除外):window.find()如果找到任何元素,请确定范围的父元素节点(如果需要,或者它的祖先之一)是否也要排除。如果不是,请替换文字。不幸的是,以上两种方法都无法在Opera中运行。 (adsbygoogle = window.adsbygoogle || []).push({});