Metoda replaceData() DOM XML
Definicja i użycie
replaceData()
Metoda zastępowania danych w węźle komentarza.
Gramatyka
commentNode.replaceData(start,length,string)
Parametry | Opis |
---|---|
start | Wymagane. Określa, od którego miejsca zaczyna się zastępowanie znaków. Wartość początkowa od zera. |
length | Wymagane. Określa liczbę znaków do zastąpienia. Wartość początkowa od zera. |
string | Wymagane. Określa wstawianą ciąg znaków. |
Przykład
Poniższy kod ładuje "books_comment.xml" do xmlDoc i zastępuje "Simple" na "Easy" w pierwszym węźle komentarza <book>:
zmienne xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { jeśli (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books_comment.xml", true); xhttp.send(); funkcja myFunction(xml) { zmienne x, i, txt, xmlDoc; xmlDoc = xml.responseXML; txt = ""; x = xmlDoc.getElementsByTagName("book")[0].childNodes; for (i = 0; i < x.length; i++) { // Przetwarzaj tylko węzły komentarzy jeśli (x[i].nodeType == 8) { x[i].replaceData(4, 6, "Easy"); txt += x[i].data + "<br>"; } } document.getElementById("demo").innerHTML = txt; }
W powyższym przykładzie użyliśmy pętli i wyrażenia warunkowego if, aby upewnić się, że przetwarzamy tylko węzły komentarza. Rodzaj węzła komentarza to 8.