Показать сообщение отдельно
  #4 (permalink)  
Старый 27.06.2011, 04:20
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Мне пришло в голову это:

function(insertNode, textNode, insertPoint) {
 fr= document.createDocumentFragment();
 fr.appendChild(document.createTextNode(textNode.nodeValue.substr(0, insertPoint)); // вставляем первую часть текстового узла
 fr.appendChild(insertNode);// вставляем сам узел
 fr.appendChild(document.createTextNode(textNode.nodeValue.substr( insertPoint)) //вставляем вторую часть.
 textNode.parentNode.insertBefore(fr, textNode); // вставляем получившуюся хрень
 textNode.parendNode.removeChild(textNode);//удаляем исходный узел. Получилось, что мы заменили исходный текст на два текста с элементом между ними.


Короче можно?
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)

Последний раз редактировалось trikadin, 27.06.2011 в 07:59.
Ответить с цитированием