我试图替换标签之间的所有文本,我想知道这样做的最快方式。更快取代所有DOM元素中的文字?
一个例子是试图取代与任意字符串helloWorld的所有文字,让这样的:
<div>
<div>
RandomText1
<div>
RandomText2
</div>
</div>
</div>
变为这样:
<div>
<div>
helloWorld
<div>
helloWorld
</div>
</div>
</div>
我目前的做法是:
- DOM上的深度优先搜索(DFS)
- 对于每个元素进行解析并确定哪部分是文本,哪部分是元素。
- 对于文本部分进行替换。
这对我来说真的很慢,特别是要为大文档做这些事情,而且不得不多次重复这个过程。有更快的方法吗?
使用'TreeWalker'。 – 2017-02-04 13:24:47
或者'nodeIterator' – zer00ne
你可以在Js中使用这种方法冒泡的概念 –