Я получил короткий ответ на этот вопрос, поэтому надеюсь, что есть кто-то, кто может мне помочь.Вставить HTML-код после строки String/String
Я пытаюсь установить Вставить HTML до и после подстроки или позиции в тексте для создания новых встроенных элементов или переноса существующего текста. Я бы просто использовал innerHTML и делал это уже, но мне бы очень хотелось сохранить возможные прослушиватели событий, которые могут быть связаны с этим конкретным DOMNode. Есть ли метод или прототип элемента, который обрабатывает textNodes как отдельные элементы, которые позволят мне добавлять HTML после или до него?
Код может работать следующим образом:
var testParagraph = document.getElementById("TestParagraph");
/**
text nodes would represent each item
that has been seperated by a space, for example
**/
testParagraph.insertBefore(document.createElement("span"), testParagraph.textNodes[3])
Спасибо за ваше время!
.. и вилку для отображения элемента, вставленного с элементами/текстом внутри него: http://jsfiddle.net/jxadjfeo/ – bitten
Это замечательно! Я не смог заставить его работать в FireFox 47.0 как FYI, но в Chrome он работал так же, как и вы сказали. Спасибо за образец кода! – lindsay
Как и в стороне, я заметил, что если в контейнере есть дочерние элементы HTML, они не будут заменены из текста замены. Есть ли обходной путь для этого? – lindsay