En son web geliştirme öğreticiler
 

XML DOM Düğümleri değiştirin


replaceChild() metodu belirli bir düğüm değiştirir.

nodeValue özelliği bir metin düğümünde metni değiştirir.


it Yourself deneyin - Örnekler

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

Bir eleman düğümü yerine
Bu örnek kullanır replaceChild() ilk yerine <book> düğümü.

Bir metin düğümünde verileri değiştir
Bu örnek, bir metin düğümü verileri değiştirmek için nodeValue özelliğini kullanır.

x

Başlık


Bir Eleman Düğüm değiştirin

replaceChild() yöntemi, bir düğüm değiştirmek için kullanılır.

Aşağıdaki kod bölümü ilk değiştirir <book> elemanı:

Örnek

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;

//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");

//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);

y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Kendin dene "

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

  1. Yük " books.xml xmlDoc içine"
  2. Yeni bir eleman düğümü oluşturur <book>
  3. Yeni bir eleman düğümü oluşturur <title>
  4. Metin ile yeni bir metin düğümü oluşturur "A Notebook"
  5. Yeni eleman düğümüne yeni bir metin düğümü ekleme <title>
  6. Yeni eleman düğümü ekleyin <title> yeni eleman düğümüne <book>
  7. İlk değiştirin <book> yeni olan unsur düğümü <book> eleman düğümü

Bir Metin Düğüm verilerin yerini

replaceData() yöntemi, bir metin düğümü verileri değiştirmek için kullanılır.

replaceData() metodu üç parametre vardır:

  • offset - Nerede karakterleri değiştirerek başlamak için. Ofset değeri sıfırdan başlar
  • uzunluk - Kaç karakter değiştirmek için
  • dize - eklemek için dize

Örnek

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.replaceData(0,8,"Easy");
Kendin dene "

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

  1. Yük " books.xml xmlDoc içine"
  2. İlk metin düğümü alın <title> öğesi düğümü
  3. Metin düğümden sekiz birinci karakterleri değiştirmek için replaceData yöntemini kullanın "Easy"

Bunun yerine nodeValue özelliğini kullanın

NodeValue özelliğini kullanarak bir metin düğümü verileri değiştirmek daha kolaydır.

Aşağıdaki kod bölümü ilk metin düğümü değerini değiştirecektir <title> ile eleman "Easy Italian" :

Örnek

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.nodeValue="Easy Italian";
Kendin dene "

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

  1. Yük " books.xml xmlDoc içine"
  2. İlk metin düğümü alın <title> öğesi düğümü
  3. metin düğümünün metni değiştirmek için nodeValue özelliğini kullanın

İçeri düğüm değerlerini değiştirme hakkında daha fazla bilgi bulabilirsiniz Değişim Düğüm bölüm .