我試圖替換標籤之間的所有文本,我想知道這樣做的最快方式。更快取代所有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中使用這種方法冒泡的概念 –