XML DOM node değerini değiştirme

nodeValue Özellik, node değerini değiştirmek içindir.

setAttribute() Yöntem, özellik değerini değiştirmek içindir.

Element'in değeri değiştirme

DOM'da her şey node'dur. Element node'lar metin değeri yoktur.

element node'larının metin değerleri, alt node'larında saklanır. Bu node, metin node'u olarak adlandırılır.

bir elementin metin değerini değiştirmek için, elementin metin node'ı değerini değiştirmek zorundasınız.

metin node'ının değerini değiştirme

nodeValue özellik, değiştirmek için kullanılabilirmetin node'ının değeri.

Aşağıdaki kod, ilk <title> özelliğinin metin node'ı değerini değiştirir:

örnek 1

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "çin yemekleri dünyası";

Kişisel olarak deneyin

Örnek açıklama:

  1. Hakkında books.xml yüklenmiştir xmlDoc Orta
  2. <title> özelliğinin ilk alt node'ını al
  3. bu metin node'ının node değerini "çin yemekleri dünyası" olarak değiştir

örnek 2

tüm <title> özelliklerinin metin node'larını dolaş ve değiştir:

for (i = 0; i < x.length; i++) {
    x[i].childNodes[0].nodeValue = "değiştirilmiş metin";
}

Kişisel olarak deneyin

özellik değerini değiştirme

DOM'da, özellikler de node'dur. Element node'larından farklı olarak, özellik node'ları metin değerine sahiptir.

özellik değerini değiştirmek için metodu değiştirin.

kullanarak setAttribute() metodu veya özellik节点的 nodeValue bu görevi yerine getirmek için özellik kullanılır.

setAttribute() kullanarak özellik değiştirmek

setAttribute() metodumevcut özelliğin değerini ayarlamaveyayeni özellik oluşturma.

setAttribute() Metod, özelliğin değerini değiştirebilir. Eğer bu özellik yoksa, yeni bir özellik oluşturur.

Bu kod <book> özelliğinin category özelliğini değiştirir:

örnek 1

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","yemek");

Kişisel olarak deneyin

Örnek açıklama:

  1. Hakkında books.xml yüklendi xmlDoc Orta
  2. ilk <book> örneğini al
  3. "category" özellik değerini "yemek" olarak değiştir

örnek 2

tüm <title> özelliklerini dolaş ve yeni özellik ekle:

x = xmlDoc.getElementsByTagName('title');
for (i = 0; i < x.length; i++) { 
    x[i].setAttribute("edition","ilk baskı");    
}

Kişisel olarak deneyin

Dikkat:eğer bu özellik yoksa, belirlenen adı ve değeri olan yeni bir özellik oluşturulur.

nodeValue kullanarak özellik değiştirmek

nodeValue özelliközellik节点的值.

değiştir nodeValue özellik, değerini değiştirebilir.

örnek

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";

Kişisel olarak deneyin

Örnek açıklama:

  1. Hakkında books.xml yüklendi xmlDoc Orta
  2. İlk <book> elemanının "category" özelliğini alın
  3. Özellik düğümünün değerini "Pişirme" olarak değiştirin