XML DOM node değerini değiştirme
- Önceki Sayfa DOM Düğüm Alınması
- Sonraki Sayfa DOM Düğüm Silme
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ı";
Örnek açıklama:
- Hakkında books.xml yüklenmiştir
xmlDoc
Orta - <title> özelliğinin ilk alt node'ını al
- 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"; }
ö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");
Örnek açıklama:
- Hakkında books.xml yüklendi
xmlDoc
Orta - ilk <book> örneğini al
- "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ı"); }
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 = "烹饪";
Örnek açıklama:
- Hakkında books.xml yüklendi
xmlDoc
Orta - İlk <book> elemanının "category" özelliğini alın
- Özellik düğümünün değerini "Pişirme" olarak değiştirin
- Önceki Sayfa DOM Düğüm Alınması
- Sonraki Sayfa DOM Düğüm Silme