DOM tugunlarini o‘zgartirish


nodeValue xususiyati tugun qiymatini o‘zgartirish uchun ishlatiladi.

setAttribute() metodi atribut qiymatini o‘zgartirish uchun ishlatiladi.


ULASHISH

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:

  1. Faraz qilaylik, books.xml xmlDoc’ga yuklangan
  2. <title> elementining birinchi bola tugunini oling
  3. 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:

  1. Faraz qilaylik, books.xml xmlDoc’ga yuklangan
  2. Birinchi <book> elementini oling
  3. "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:

  1. Faraz qilaylik, books.xml xmlDoc’ga yuklangan
  2. Birinchi <book> elementining "category" atributini oling
  3. Atribut tuguni qiymatini "food" ga o‘zgartiring

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!