XML DOM Element 对象

Element object

The Element object represents an element in an XML document. Elements can contain attributes, other elements, or text. If an element contains text, it is represented in the text node.

Important matter:Text is always stored in text nodes. A common error in DOM processing is to navigate to an element node and assume that this node contains text. However, even the simplest element node has a text node below it. For example, in <year>2005</year>, there is an element node (year), and below this node there is a text node containing the text (2005).

Since the Element object is also a node, it can inherit properties and methods from the Node object.

Properties of the Element object

Attribute Paglalarawan
attributes Return the NamedNodeMap of the element's attributes.
baseURI Ihatid ang uri ng absolute base bilang elemento.
childNodes Ihatid ang NodeList ng mga anak na node ng elemento.
firstChild Ihatid ang unang anak na elementong elemento.
lastChild Ihatid ang huling anak na elementong elemento.
localName Ihatid ang lokal na bahagi ng pangalan ng elemento.
namespaceURI Ihatid ang uri ng namespace ng elemento.
nextSibling Ihatid ang bawat node na sumusunod sa elemento.
nodeName Ihatid ang pangalan ng node, depende sa kanyang uri.
nodeType Ihatid ang uri ng elemento.
ownerDocument Ihatid ang pinagmulan ng elemento (dokumentong object).
parentNode Ihatid ang magulang na node ng elemento.
prefix Itatalaga o ibalik ang pangalan ng namespace ng elemento.
previousSibling Ihatid ang bawat node na nakatalaga sa elemento bago ito.
schemaTypeInfo Ihatid ang impormasyon ng uri ng elemento na nauugnay sa kanyang uri.
tagName Ihatid ang pangalan ng elemento.
textContent Itatalaga o ibalik ang teksto ng elemento at ang kanyang mga haharapin.

Mga paraan ng Element object

Paraan Paglalarawan
appendChild() Magdagdag ng bagong anak na node sa dulo ng listahan ng mga anak ng bawat node.
cloneNode() Ihatid ang kopya ng node.
compareDocumentPosition() Ihahambing ang posisyon ng dalawang node sa dokumento.
getAttribute() Ihatid ang halaga ng attribute.
getAttributeNS() Ihatid ang halaga ng attribute na may namespace.
getAttributeNode() Ihatid ang attribute node bilang Attribute object.
getAttributeNodeNS() Ihatid ang attribute node na may namespace bilang Attribute object.
getElementsByTagName() Ihatid ang NodeList na tumutugma sa elemento at ang lahat ng kanyang mga anak.
getElementsByTagNameNS() Ihatid ang NodeList na tumutugma sa elemento na may namespace at ang lahat ng kanyang mga anak.
getFeature(feature,version) Ihatid ang DOM object na nagtataglay ng eksklusibong API na nagtutugma sa tinukoy na katangian at bersyon.
getUserData(key) Ihatid ang bagay na nauugnay sa key na nakatalaga sa bawat node. dapat unang itatalaga ang bagay sa bawat node gamit ang parehong key sa pagtawag sa setUserData.
hasAttribute() Ang pinagmumulan ng elemento ay mayroon bang katugma ang pangalan na inialok.
hasAttributeNS() Bumalik kung ang elemento ay may attribute na tumutugma sa tinukoy na pangalan at namespace.
hasAttributes() Bumalik kung ang elemento ay may attribute.
hasChildNodes() Bumalik kung ang elemento ay may anak na node.
insertBefore() Idagdag ang bagong anak na node bago ang kasalukuyang mga anak na node.
isDefaultNamespace(URI) Bumalik kung ang tinukoy na namespaceURI ay ang default.
isEqualNode() Surungin kung ang dalawang node ay katulad.
lookupNamespaceURI() Bumalik ang namespace URI na tumutugma sa tinukoy na prefix.
lookupPrefix() Bumalik ang kinalalagyan na prefix na tumutugma sa tinukoy na namespace URI.
normalize()

Ang normalize() method ay nag-aalis ng walang laman na text node at nagkakasabay ng magkakasabay na text node.

Mag-regularize ang lahat ng text node sa ilalim ng elemento (kasama ang mga attribute), kung saan tanging ang estraktura (hal elemento, comment, directive, CDATA section at entity reference) ay naghihiwalay ng mga text node.

Ngunit walang magkakasabay na text node at walang walang laman na text node.

removeAttribute() Tanggalin ang tinukoy na attribute.
removeAttributeNS() Tanggalin ang tinukoy na attribute (may namespace).
removeAttributeNode() Tanggalin ang tinukoy na attribute node.
removeChild() Tanggalin ang anak na node.
replaceChild() Palitan ang mga anak na node.
setUserData(key,data,handler) Magkakasabay ang object sa key sa elemento.
setAttribute() Magdagdag ng bagong attribute.
setAttributeNS() Magdagdag ng bagong attribute (may namespace).
setAttributeNode() Magdagdag ng bagong attribute node.
setAttributeNodeNS(attrnode) Magdagdag ng bagong attribute node (may namespace).
setIdAttribute(name,isId) Kung ang attribute object ay may isId property na true, ang paraan na ito ay magdeklara ng tinukoy na attribute bilang ID property na pinili ng user.
setIdAttributeNS(uri,name,isId) Kung ang attribute object ay may isId property na true, ang paraan na ito ay magdeklara ng tinukoy na attribute (may namespace) bilang ID property na pinili ng user.
setIdAttributeNode(idAttr,isId) Kung ang attribute object ay may isId property na true, ang paraan na ito ay magdeklara ng tinukoy na attribute bilang ID property na pinili ng user.