Metoda XML DOM splitText()

Definicja i użycie

Metoda splitText() dzieli węzeł tekstowy na dwa węzły zgodnie z określonym offset.

Gramatyka:

replaceData(offset)
Parametr Opis
offset Wymagane. Określa, gdzie podzielić węzeł tekstowy. Wartość początkowa zaczyna się od 0.

Wartość zwracana

Węzeł Text wyodrębniony z bieżącego węzła.

Wyjaśnienie

Ta metoda podzieli węzeł Text w określonym offset. Oryginalny węzeł Text zostanie zmodyfikowany, aby zawierać tekst przed określonym pozycją offset (ale nie zawierać tekstu). Nowy węzeł Text zostanie utworzony, aby przechować wszystkie znaki od pozycji offset (włącznie z tym znakiem) do końca oryginalnego znaku. Nowy węzeł Text jest wartością zwracaną przez tą metodę. Ponadto, jeśli oryginalny węzeł Text ma parentNode, nowy węzeł Text zostanie wstawiony do tego rodzica, bezpośrednio za oryginalnym węzłem.

Interfejs CDATASectionInterfejs CDATASection dziedziczy, węzły CDATASection również mogą używać tej metody, ale nowo utworzony węzeł jest węzłem CDATASection, a nie węzłem Text.

Przykład

W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcje JavaScript loadXMLDoc().

Poniższy fragment kodu podzieli węzeł Text po pierwszym słowie:

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);

Wynik:

Codzienny 
Włoski

Zobacz również

Node.normalize()