DOM tugunlarini qo‘shish


ULASHISH

Tugun qo‘shish - appendChild()

appendChild() metodi mavjud tugunga bola tugun qo‘shadi.

Yangi tugun mavjud bola tugunlardan keyin (oxiriga) qo‘shiladi.

Eslatma: Agar tugunning joylashuvi muhim bo‘lsa, insertBefore() dan foydalaning.

Bu kod fragmenti element (<edition>) yaratadi va uni birinchi <book> elementining oxirgi bolasidan keyin qo‘shadi:

Misol

newEle = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
O‘zingiz sinab ko‘ring »

Misol tushuntirilishi:

  1. Faraz qilaylik, books.xml xmlDoc’ga yuklangan
  2. Yangi <edition> tugunini yarating
  3. Tugunni birinchi <book> elementiga qo‘shing

Bu kod fragmenti yuqoridagi bilan bir xil ishni bajaradi, ammo yangi element qiymat bilan qo‘shiladi:

Misol

newEle = xmlDoc.createElement("edition"); newText=xmlDoc.createTextNode("first"); newEle.appendChild(newText); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
O‘zingiz sinab ko‘ring »

Misol tushuntirilishi:

  1. Faraz qilaylik, books.xml xmlDoc’ga yuklangan
  2. Yangi <edition> tugunini yarating
  3. Yangi "first" matn tugunini yarating
  4. Matn tugunini <edition> tuguniga qo‘shing
  5. <addition> tugunini <book> elementiga qo‘shing


Tugun kiritish - insertBefore()

insertBefore() metodi tugunni ko‘rsatilgan bola tugundan oldin kiritadi.

Bu metod qo‘shilayotgan tugunning joylashuvi muhim bo‘lganda foydali:

Misol

newNode = xmlDoc.createElement("book"); x = xmlDoc.documentElement; y = xmlDoc.getElementsByTagName("book")[3]; x.insertBefore(newNode,y);
O‘zingiz sinab ko‘ring »

Misol tushuntirilishi:

  1. Faraz qilaylik, books.xml xmlDoc’ga yuklangan
  2. Yangi <book> element tugunini yarating
  3. Yangi tugunni oxirgi <book> element tugunidan oldin kiriting

Agar insertBefore() ning ikkinchi parametri null bo‘lsa, yangi tugun mavjud oxirgi bola tugundan keyin qo‘shiladi.

x.insertBefore(newNode,null) va x.appendChild(newNode) ikkalasi ham x ga yangi bola tugun qo‘shadi.


Yangi atribut qo‘shish

setAttribute() metodi atribut qiymatini o‘rnatadi.

Misol

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
O‘zingiz sinab ko‘ring »

Misol tushuntirilishi:

  1. Faraz qilaylik, books.xml xmlDoc’ga yuklangan
  2. Birinchi <book> elementi uchun "edition" atributi qiymatini "first" qilib o‘rnating

add Attribute() deb nomlangan metod mavjud emas
Agar atribut mavjud bo‘lmasa, setAttribute() yangi atribut yaratadi.

Eslatma: Agar atribut allaqachon mavjud bo‘lsa, setAttribute() metodi mavjud qiymatni qayta yozadi.


Matn tuguniga matn qo‘shish - insertData()

insertData() metodi mavjud matn tuguniga ma’lumot kiritadi.

insertData() metodi ikkita parametrga ega:

  • offset - belgilarni kiritish qayerdan boshlanishi (noldan boshlanadi)
  • string - qo‘yiladigan string

Quyidagi kod fragmenti yuklangan XML’dagi birinchi <title> elementining matn tuguniga "Easy" so‘zini qo‘shadi:

Misol

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!