DOM Node
Node obyekti
Node obyekti hujjat daraxtidagi bitta tugunni ifodalaydi.
Tugun element tuguni, atribut tuguni, matn tuguni yoki Tugun turlari bobida tushuntirilgan boshqa har qanday tugun turi bo‘lishi mumkin.
E’tibor bering, barcha obyektlar ota va bolalar bilan ishlash uchun Node xususiyatlari/metodlarini meros qilib olsa-da, hamma obyektlar ham ota yoki bolalarga ega bo‘la olmaydi. Masalan, Text tugunlarida bolalar bo‘lishi mumkin emas va bunday tugunlarga bola qo‘shish DOM xatosiga olib keladi.
Node obyekti xususiyatlari
| Xususiyat | Tavsif |
|---|---|
| atributlar | Ushbu tugunning atributlarini o‘z ichiga olgan NamedNodeMap (agar u Element bo‘lsa) |
| baseURI | Tugunning mutlaq bazaviy URI’ini qaytaradi |
| childNodes | Tugunning bola tugunlaridan iborat NodeList qaytaradi |
| firstChild | Tugunning birinchi bolasini qaytaradi |
| lastChild | Tugunning oxirgi bolasini qaytaradi |
| nextSibling | Tugundan bevosita keyin keladigan tugunni qaytaradi |
| nodeName | Tugunning turiga qarab uning nomini qaytaradi |
| nodeType | Tugunning turini qaytaradi |
| nodeValue | Tugunning turiga qarab uning qiymatini o‘rnatadi yoki qaytaradi |
| ownerDocument | Tugun uchun ildiz elementni (document obyektini) qaytaradi |
| parentNode | Tugunning ota tugunini qaytaradi |
| prefix | Tugunning nomlar fazosi prefiksini o‘rnatadi yoki qaytaradi |
| previousSibling | Tugundan bevosita oldin keladigan tugunni qaytaradi |
| textContent | Tugun va uning avlodlarining matn tarkibini o‘rnatadi yoki qaytaradi |
Node obyekti metodlari
| Metod | Tavsif |
|---|---|
| appendChild() | Tugunning bolalari ro‘yxati oxiriga yangi bola tugun qo‘shadi |
| cloneNode() | Tugundan nusxa oladi (klonlaydi) |
| compareDocumentPosition() | DOM iyerarxiyasida (hujjatda) ikki tugunning joylashuvini solishtiradi |
| getFeature(feature,version) | Ko‘rsatilgan imkoniyat (feature) va versiyaning maxsus API’larini amalga oshiruvchi DOM obyektini qaytaradi |
| getUserData(key) | Ushbu tugundagi kalit bilan bog‘langan obyektni qaytaradi. Obyekt avval xuddi shu kalit bilan setUserData chaqirilib, ushbu tugunga o‘rnatilgan bo‘lishi kerak |
| hasAttributes() | Agar ko‘rsatilgan tugunda biror atribut bo‘lsa, true, aks holda false qaytaradi |
| hasChildNodes() | Agar ko‘rsatilgan tugunda biror bola tugun bo‘lsa, true, aks holda false qaytaradi |
| insertBefore() | Mavjud bola tugundan oldin yangi bola tugun joylashtiradi |
| isDefaultNamespace(URI) | Ko‘rsatilgan namespaceURI standart (default) ekanligini qaytaradi |
| isEqualNode() | Ikki tugun tengligini tekshiradi |
| isSameNode() | Ikki tugun aynan bir xil tugun ekanligini tekshiradi |
| lookupNamespaceURI() | Berilgan prefiks bilan bog‘langan nomlar fazosi URI’sini qaytaradi |
| lookupPrefix() | Berilgan nomlar fazosi URI’si bilan bog‘langan prefiksni qaytaradi |
| normalize() | Tugun ostidagi barcha Text tugunlarini (atribut tugunlarini ham qo‘shib) "normal" shaklga keltiradi: bunda Text tugunlarini faqat tuzilma (masalan, elementlar, izohlar, qayta ishlash ko‘rsatmalari, CDATA bo‘limlari va entity havolalari) ajratib turadi, ya’ni na yonma-yon Text tugunlari, na bo‘sh Text tugunlari qoladi |
| removeChild() | Joriy tugundan ko‘rsatilgan bola tugunni olib tashlaydi |
| replaceChild() | Bola tugunni yangi tugun bilan almashtiradi |
| setUserData(key,data,handler) | Tugundagi kalitga obyektni bog‘laydi |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
