DOM Element
Element obyekti
Element obyekti XML hujjatidagi elementni ifodalaydi. Elementlar atributlar, boshqa elementlar yoki matnni o‘z ichiga olishi mumkin. Agar element matnni o‘z ichiga olsa, bu matn matn tugunida (text-node) ifodalanadi.
MUHIM! Matn har doim matn tugunlarida saqlanadi. DOM bilan ishlashdagi keng tarqalgan xato — element tuguniga borib, unda matn bo‘lishini kutish. Biroq eng oddiy element tugunining ostida ham matn tuguni bor. Masalan, <year>2005</year> da element tuguni (year) va uning ostida matnni (2005) o‘z ichiga olgan matn tuguni mavjud.
Element obyekti ham Node bo‘lgani uchun u Node obyektining xususiyatlari va metodlarini meros qilib oladi.
Element obyekti xususiyatlari
| Xususiyat | Tavsif |
|---|---|
| attributes | Elementning atributlaridan iborat NamedNodeMap qaytaradi |
| baseURI | Elementning mutlaq bazaviy URI’ini qaytaradi |
| childNodes | Elementning bola tugunlaridan iborat NodeList qaytaradi |
| firstChild | Elementning birinchi bolasini qaytaradi |
| lastChild | Elementning oxirgi bolasini qaytaradi |
| localName | Element nomining lokal qismini qaytaradi |
| namespaceURI | Elementning nomlar fazosi URI’sini qaytaradi |
| nextSibling | Elementdan bevosita keyin keladigan tugunni qaytaradi |
| nodeName | Tugunning turiga qarab uning nomini qaytaradi |
| nodeType | Tugunning turini qaytaradi |
| ownerDocument | Element uchun ildiz elementni (document obyektini) qaytaradi |
| parentNode | Elementning ota tugunini qaytaradi |
| prefix | Elementning nomlar fazosi prefiksini o‘rnatadi yoki qaytaradi |
| previousSibling | Elementdan bevosita oldin keladigan tugunni qaytaradi |
| schemaTypeInfo | Element bilan bog‘langan tip ma’lumotlarini qaytaradi |
| tagName | Element nomini qaytaradi |
| textContent | Element va uning avlodlarining matn tarkibini o‘rnatadi yoki qaytaradi |
Element obyekti metodlari
| Metod | Tavsif |
|---|---|
| appendChild() | Tugunning bolalari ro‘yxati oxiriga yangi bola tugun qo‘shadi |
| cloneNode() | Tugundan nusxa oladi (klonlaydi) |
| compareDocumentPosition() | Ikki tugunning hujjatdagi joylashuvini solishtiradi |
| getAttribute() | Atribut qiymatini qaytaradi |
| getAttributeNS() | Atribut qiymatini (nomlar fazosi bilan) qaytaradi |
| getAttributeNode() | Atribut tugunini Attribute obyekti sifatida qaytaradi |
| getAttributeNodeNS() | Atribut tugunini (nomlar fazosi bilan) Attribute obyekti sifatida qaytaradi |
| getElementsByTagName() | Mos keladigan element tugunlari va ularning bolalaridan iborat NodeList qaytaradi |
| getElementsByTagNameNS() | Mos keladigan element tugunlari (nomlar fazosi bilan) va ularning bolalaridan iborat NodeList qaytaradi |
| 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 |
| hasAttribute() | Elementda ko‘rsatilgan nomga mos keladigan atribut bor-yo‘qligini qaytaradi |
| hasAttributeNS() | Elementda ko‘rsatilgan nom va nomlar fazosiga mos keladigan atribut bor-yo‘qligini qaytaradi |
| hasAttributes() | Elementda biror atribut bor-yo‘qligini qaytaradi |
| hasChildNodes() | Elementda biror bola tugun bor-yo‘qligini qaytaradi |
| insertBefore() | Mavjud bola tugundan oldin yangi bola tugun joylashtiradi |
| isDefaultNamespace(URI) | Ko‘rsatilgan namespaceURI standart (default) ekanligini qaytaradi |
| isEqualNode() | Ikki tugun tengligini tekshiradi |
| lookupNamespaceURI() | Ko‘rsatilgan prefiksga mos keladigan nomlar fazosi URI’sini qaytaradi |
| lookupPrefix() | Ko‘rsatilgan nomlar fazosi URI’siga mos keladigan prefiksni qaytaradi |
| normalize() | Ushbu element ostidagi barcha matn tugunlarini (atributlarni 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 |
| removeAttribute() | Ko‘rsatilgan atributni olib tashlaydi |
| removeAttributeNS() | Ko‘rsatilgan atributni (nomlar fazosi bilan) olib tashlaydi |
| removeAttributeNode() | Ko‘rsatilgan atribut tugunini olib tashlaydi |
| removeChild() | Bola tugunni olib tashlaydi |
| replaceChild() | Bola tugunni almashtiradi |
| setUserData(key,data,handler) | Elementdagi kalitga obyektni bog‘laydi |
| setAttribute() | Yangi atribut qo‘shadi |
| setAttributeNS() | Yangi atribut (nomlar fazosi bilan) qo‘shadi |
| setAttributeNode() | Yangi atribut tugunini qo‘shadi |
| setAttributeNodeNS(attrnode) | Yangi atribut tugunini (nomlar fazosi bilan) qo‘shadi |
| setIdAttribute(name,isId) | Agar Attribute obyektining isId xususiyati true bo‘lsa, bu metod ko‘rsatilgan atributni foydalanuvchi belgilagan ID atributi deb e’lon qiladi |
| setIdAttributeNS(uri,name,isId) | Agar Attribute obyektining isId xususiyati true bo‘lsa, bu metod ko‘rsatilgan atributni (nomlar fazosi bilan) foydalanuvchi belgilagan ID atributi deb e’lon qiladi |
| setIdAttributeNode(idAttr,isId) | Agar Attribute obyektining isId xususiyati true bo‘lsa, bu metod ko‘rsatilgan atributni foydalanuvchi belgilagan ID atributi deb e’lon qiladi |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
