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