DOM Element


ULASHISH

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!