DOM tugunlarini qo‘shish
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:
- Faraz qilaylik, books.xml xmlDoc’ga yuklangan
- Yangi <edition> tugunini yarating
- 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:
- Faraz qilaylik, books.xml xmlDoc’ga yuklangan
- Yangi <edition> tugunini yarating
- Yangi "first" matn tugunini yarating
- Matn tugunini <edition> tuguniga qo‘shing
- <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:
- Faraz qilaylik, books.xml xmlDoc’ga yuklangan
- Yangi <book> element tugunini yarating
- 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:
- Faraz qilaylik, books.xml xmlDoc’ga yuklangan
- 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!
