Я пытаюсь заменить весь текст между тегами, и я хочу знать самый быстрый способ сделать это.Ускоренный способ замены текста во всех элементах dom?
Примером будет пытаться заменить весь текст с произвольной строки HelloWorld, так что это:
<div>
<div>
RandomText1
<div>
RandomText2
</div>
</div>
</div>
Становится это:
<div>
<div>
helloWorld
<div>
helloWorld
</div>
</div>
</div>
Мой нынешний подход был бы:
- Сделайте поиск по глубине (DFS) на DOM
- Для каждого элемента разбор и определение, какая часть является текстом, а какая часть является элементом.
- Для части, заменяющей текст.
Это было бы очень медленно, особенно пытаясь сделать это для большого документа и повторить процесс много раз. Есть ли более быстрый способ?
Используйте 'TreeWalker'. –
Или 'nodeIterator' – zer00ne
Вы можете использовать концепцию пузырьков в Js для этого подхода –