XML DOM Düğüm Değiştirme
- Önceki sayfa DOM nodunu silme
- Sonraki sayfa DOM nodu oluşturma
replaceChild() yöntemi, belirtilen düğümü değiştirir.
nodeValue özelliği, metin düğümündeki metni değiştirir.
Örnek
Aşağıdaki örnek, XML dosyasını kullanır books.xml.
Fonksiyon loadXMLDoc()dışarıdaki JavaScript'te, XML dosyasını yüklemek için kullanılır.
- Element düğümünü değiştir
- Bu örnek, ilk <book> düğümünü değiştirmek için replaceChild() kullanır.
- Metin düğümündeki verileri değiştirmek
- Bu örnek, metin düğümündeki verileri değiştirmek için nodeValue özelliğini kullanır.
Element düğümünü değiştir
replaceChild() yöntemi, düğümleri değiştirmek için kullanılır.
Aşağıdaki kod parçası ilk <book> elementini değiştirir:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement; //Bir book elementi, bir title elementi ve bir text düğümü oluşturun newNode=xmlDoc.createElement("book"); newTitle=xmlDoc.createElement("title"); newText=xmlDoc.createTextNode("Hello World"); //title düğümüne metin düğümü ekleyin newTitle.appendChild(newText); //book düğümüne title düğümü ekleyin newNode.appendChild(newTitle); y=xmlDoc.getElementsByTagName("book")[0]; //Bu yeni düğümü ilk book düğümü ile değiştir x.replaceChild(newNode, y);
Açıklama:
- Aşağıdaki örnek loadXMLDoc() "books.xml" xmlDoc'ye yükle
- Yeni bir element düğümü <book> oluşturun
- Yeni bir element düğümü <title> oluşturun
- Yeni bir metin düğümü oluşturun, "Hello World" metni ile
- Yeni element düğümü <title> bu yeni metin düğümü e ekleyin
- Yeni element düğümü <book> bu yeni element düğümü <title> e ekleyin
- İlk <book> element düğümünü yeni <book> element düğümü ile değiştir
Metin düğümündeki verileri değiştirmek
replaceData() yöntemi, metin düğümündeki verileri değiştirmek için kullanılır.
replaceData() yöntemi üç parametreden oluşur:
- offset - Karakter değiştirmeye başlanacak yer. Offset değeri 0 ile başlar.
- length - Değiştirilecek karakter sayısı
- string - Eklenecek olan dizi
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.replaceData(0,8,"hello");
Açıklama:
- Aşağıdaki örnek loadXMLDoc() "books.xml" xmlDoc'ye yükle
- İlk <title> elementinin metin nodunu alın
- Metin nodunun ön 8 karakterini "hello" ile değiştirmek için replaceData yöntemini kullanın
nodeValue özelliğini kullanarak
Metin nodundaki veriyi değiştirmek için nodeValue özelliğini kullanmak daha kolay olacaktır.
Aşağıdaki kod parçası, ilk <title> elementindeki metin nodu değerini "Easy Italian" ile değiştirecektir:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
Açıklama:
- Aşağıdaki örnek loadXMLDoc() "books.xml" xmlDoc'ye yükle
- İlk <title> elementinin metin nodunu alın
- Bu metin nodunun metnini değiştirmek için nodeValue özelliğini kullanabilirsiniz
Aşağıda Nodu değiştirme Bu bölümde, nodun değerini değiştirmekle ilgili daha fazla bilgi okuyun.
- Önceki sayfa DOM nodunu silme
- Sonraki sayfa DOM nodu oluşturma