DOM tugunlarini o‘zgartirish
nodeValue xususiyati tugun qiymatini o‘zgartirish uchun ishlatiladi.
setAttribute() metodi atribut qiymatini o‘zgartirish uchun ishlatiladi.
Element qiymatini o‘zgartirish
DOM’da hamma narsa tugundir. Element tugunlarining matn qiymati yo‘q.
Element tugunining matn qiymati bola tugunda saqlanadi. Bu tugun matn tuguni deb ataladi.
Elementning matn qiymatini o‘zgartirish uchun element matn tugunining qiymatini o‘zgartirishingiz kerak.
Matn tugunining qiymatini o‘zgartirish
nodeValue xususiyatidan matn tugunining qiymatini o‘zgartirish uchun foydalanish mumkin.
Bu kod birinchi <title> elementining matn tuguni qiymatini o‘zgartiradi:
Misol
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new content"
O‘zingiz sinab ko‘ring »
Misol tushuntirilishi:
- Faraz qilaylik, books.xml xmlDoc’ga yuklangan
- <title> elementining birinchi bola tugunini oling
- Tugun qiymatini "new content" ga o‘zgartiring
Barcha <title> elementlarining matn tugunlarini aylanib chiqib o‘zgartirish: O‘zingiz sinab ko‘ring »
Atribut qiymatini o‘zgartirish
DOM’da atributlar tugunlardir. Element tugunlaridan farqli ravishda, atribut tugunlarining matn qiymatlari bor.
Atribut qiymatini o‘zgartirish uchun uning matn qiymatini o‘zgartirish kerak.
Buni setAttribute() metodi yordamida yoki atribut tugunining nodeValue xususiyatini o‘rnatish orqali amalga oshirish mumkin.
setAttribute() yordamida atributni o‘zgartirish
setAttribute() metodi atribut qiymatini o‘zgartiradi.
Agar atribut mavjud bo‘lmasa, yangi atribut yaratiladi.
Bu kod <book> elementining category atributini o‘zgartiradi:
Misol
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
O‘zingiz sinab ko‘ring »
Misol tushuntirilishi:
- Faraz qilaylik, books.xml xmlDoc’ga yuklangan
- Birinchi <book> elementini oling
- "category" atributi qiymatini "food" ga o‘zgartiring
Barcha <title> elementlarini aylanib chiqib, yangi atribut qo‘shish: O‘zingiz sinab ko‘ring »
Eslatma: Agar atribut mavjud bo‘lmasa, (ko‘rsatilgan nom va qiymat bilan) yangi atribut yaratiladi.
nodeValue yordamida atributni o‘zgartirish
nodeValue xususiyati — atribut tugunining qiymati.
Qiymat xususiyatini o‘zgartirish atribut qiymatini o‘zgartiradi.
Misol
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
O‘zingiz sinab ko‘ring »
Misol tushuntirilishi:
- Faraz qilaylik, books.xml xmlDoc’ga yuklangan
- Birinchi <book> elementining "category" atributini oling
- Atribut tuguni qiymatini "food" ga o‘zgartiring
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
