En son web geliştirme öğreticiler
 

XML DOM Değişim Düğüm Değerleri


nodeValue tesisinde 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.


it Yourself deneyin - Örnekler

Aşağıdaki örnekler, XML dosyası kullanmak books.xml .

Bir unsurlar metin düğümü değiştirme
Bu örnek ilk metin düğümü değiştirme nodeValue özelliğini kullanır <title> içinde eleman "books.xml" .

SetAttribute kullanarak Bir nitelik değeri değiştirin
Bu örnek kullanır setAttribute() değerini değiştirmek için bir yöntem "category" ilk özniteliği <book> .

NodeValue kullanarak Bir nitelik değeri değiştirin
Bu örnek değerini değiştirmek için nodeValue özelliğini kullanın "category" ilk özniteliği <book> .

x

Başlık


bir öğenin değerini değiştirme

DOM, her şey bir düğümdür. Eleman düğümleri bir metin değeri yoktur.

Bir eleman düğümünün metin değerinin de çocuk düğümüne saklanır. Bu düğüm, bir metin düğümü olarak adlandırılır.

Bir elemanın metin değerini değiştirmek için, elemanların metin düğümün değerini değiştirmek gerekir.


Metin düğüm Değerini değiştirme

NodeValue özelliği bir metin düğümü değerini değiştirmek için kullanılabilir.

Diyelim " books.xml " xmlDoc içine loaed edilmiştir.

Bu kod ilk metin düğüm değerini değiştirir <title> elemanının:

Örnek

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new content "
Kendin dene "

Örnek açıklanmıştır:

  1. Diyelim " books.xml " xmlDoc yüklenir
  2. Ilk çocuk düğüm alın <title> elemanı
  3. Için düğüm değerini değiştirin " new content "

Döngü aracılığıyla ve tüm metin düğümü değiştirme <title> elemanlar: Kendiniz deneyin


Bir özelliğin değerini değiştirme

In DOM, öznitelikleri düğüm vardır. öğe düğümleri farklı olarak, öznitelik düğümleri metin değerlerine sahiptir.

Bir özelliğin değerini değiştirmek için bir yol, onun metin değeri değiştirmektir.

Bu kullanılarak yapılabilir setAttribute() yöntemi ya da nitelik düğümün nodeValue özelliğini ayarlamak.


Kullanılması Bir Özelliği Değiştir setAttribute()

setAttribute() metodu Bir özelliğin değerini değiştirir.

Öznitelik yoksa, yeni bir özellik oluşturulur.

Bu kod değiştiren category vasfını <book> elemanı:

Örnek

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Kendin dene "

Örnek açıklanmıştır:

  1. Diyelim " books.xml " xmlDoc yüklenir
  2. İlk alın <book> elemanı
  3. Değiştir "category" öznitelik değerini etmek "food"

Tüm döngü <title> unsurları ve yeni bir özellik ekleyin: Kendiniz deneyin

Note: öznitelik yoksa, yeni bir özellik oluşturulur (with the name and value specified) .


NodeValue Kullanarak Bir Özelliği Değiştir

NodeValue tesisinde öznitelik düğümü değeridir.

değer özelliği değiştirme özelliğinin değerini değiştirir.

Örnek

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Kendin dene "

Örnek açıklanmıştır:

  1. Diyelim " books.xml " xmlDoc yüklenir
  2. Get "category" ilk niteliği <book> elemanı
  3. Için öznitelik düğümü değeri değiştirin "food"