Метод XML DOM splitText()

Определение и использование

Метод splitText() разделит узел текста по указанному offset на два узла.

Синтаксис:

replaceData(offset)
Параметр Описание
offset Обязателен. Определяет, где разделить узел текста. Начальное значение начинается с 0.

Возвратное значение

Текстовый узел, выделенный из текущего узла.

Описание

Этот метод разделит узел Text в指定的 offset на два узла. Исходный узел Text будет изменен, чтобы содержать текст до позиции offset (но не включая текст). Будет создан новый узел Text, который будет содержать все символы от позиции offset (включая символ на этой позиции) до конца исходного символа. Новый узел Text является возвращаемым значением этого метода. Кроме того, если исходный узел Text имеет parentNode, новый узел Text будет вставлен в этот родительский узел, сразу после исходного узла.

Интерфейс CDATASectionИнтерфейс CDATASection наследует интерфейс Text, и его также можно использовать, только новый созданный узел будет узлом CDATASection, а не узлом Text.

Пример

Во всех примерах мы будем использовать файл XML books.xml, а также функции JavaScript loadXMLDoc().

Ниже приведен фрагмент кода, который разделит узел Text после первого слова:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
y=x.splitText(9);
document.write(x.nodeValue);
document.write("<br />");
document.write(y.nodeValue);

Вывод:

Everyday 
Итальянский

См.

Node.normalize()