Таким образом, вы хотите заменить подмножество текста другим подмножеством текста, и вы хотите работать между узлами.
Похоже, вы хотите Range .
Так что вам просто нужно сделать новый Range
, используя document.createRange()
. Укажите, где начинается ваш контент.
Так что просто найдите начальный узел и начальное смещение, а затем вызовите range.setStart(node, offset)
. Я бы предположил, что node
будет вашим контейнером, а смещение только что вычислено.
Затем вызовите range.extractContents()
, чтобы удалить исходный текст из DOM.
Затем просто range.insertNode(textNode)
, чтобы вставить следующий текст в DOM.