XML DOM Düğüm Değeri Değiştirme
- Önceki sayfa DOM düğümü al
- Sonraki sayfa DOM silme düğümü
nodeValue özelliği, düğüm değerini değiştirmek için kullanılır.
setAttribute() yöntemi, özellik değerini değiştirmek için kullanılır.
Ö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 metin düğümünü değiştirmek
- Bu örnek, "books.xml" dosyasındaki ilk <title> elementinin metin düğümünü değiştirmek için nodeValue özelliğini kullanır.
- setAttribute kullanarak özellik değerini değiştirmek
- Bu örnek, ilk <book> elementinin "category" özelliğinin değerini değiştirmek için setAttribute() yöntemini kullanır.
- nodeValue kullanarak özellik değerini değiştirmek
- Bu örnek, ilk <book> elementinin "category" özelliğinin değerini değiştirmek için nodeValue özelliğini kullanır.
Element değerini değiştirmek
DOM'da, her tür bileşen düğümlerdir. Element düğümleri metin değerine sahiptir.
Element düğümlerinin metni alt düğümlerde saklanır. Bu düğüm, metin düğümü olarak adlandırılır.
Element metnini değiştirmenin yolu, bu alt düğümün (metin düğümü) değerini değiştirmektir.
Metin düğümünün değerini değiştirmek
nodeValue özelliği, metin düğümünün değerini değiştirmek için kullanılabilir.
Aşağıdaki kod parçası ilk <title> elementinin metin düğüm değerini değiştirir:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
Örnek açıklama:
- Kullanarak loadXMLDoc() "books.xml" xmlDoc içinde yükleyin
- İlk <title> elementinin metin düğümünü alın
- Bu metin düğümünün düğüm değerini "Hello World" olarak değiştirin
Tüm <title> elementlerinin metin düğümlerini tarayın ve değiştirin:TIY
Özellik değerini değiştirmek
DOM'da, özellikler de düğümlerdir. Element düğümlerinden farklı olarak, özellik düğümleri metin değerine sahiptir.
Özellik değerini değiştirmenin yolu, onun metin değerini değiştirmektir.
Bu görevi setAttribute() yöntemi veya nodeValue özelliği ile sahip olan bir属性 düğümü ile tamamlanabilir.
setAttribute() kullanarak özellik değiştirmek
setAttribute() metodu, mevcut bir özelliğin değerini ayarlar veya yeni bir özellik oluşturur.
Aşağıdaki kod, <book> elementinin category özelliğini değiştirir:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("category","child");
Örnek açıklama:
- Kullanarak loadXMLDoc() "books.xml" xmlDoc içinde yükleyin
- İlk <book> elementini alın
- "category" özelliğinin değerini "child" olarak değiştirin
Tüm <title> etiketlerini tarayın ve yeni bir özellik ekleyin:TIY
Açıklama:Özellik düğümü yoksa, yeni bir özellik oluşturun (belirtilen ad ve değerle sahip).
nodeValue kullanarak özellik değiştir
nodeValue özelliği, özellik düğümünün değerini değiştirmek için kullanılabilir:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; y=x.getAttributeNode("category"); y.nodeValue="child";
Örnek açıklama:
- Kullanarak loadXMLDoc() "books.xml" xmlDoc içinde yükleyin
- İlk <book> elementinin "category" özelliğini alın
- Bu özellik düğümünün değerini "child" olarak değiştirin
- Önceki sayfa DOM düğümü al
- Sonraki sayfa DOM silme düğümü