XML DOM Element Object

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 by the text node.

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

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

Attributes of the Element object

Attribute 描述
attributes Returns the NamedNodeMap of the element's attribute.
baseURI 返回元素的绝对基准 URI。
childNodes 返回元素的子节点的 NodeList。
firstChild 返回元素的第一个子元素。
lastChild 返回元素的最后一个子元素。
localName 返回元素名称的本地部分。
namespaceURI 返回元素的命名空间 URI。
nextSibling 返回紧随该元素之后的节点。
nodeName 返回节点的名称,取决于其类型。
nodeType 返回节点的类型。
ownerDocument 返回元素的根元素(文档对象)。
parentNode 返回元素的父节点。
prefix 设置或返回元素的命名空间前缀。
previousSibling 返回紧邻该元素之前的节点。
schemaTypeInfo 返回与元素相关联的类型信息。
tagName 返回元素的名称。
textContent 设置或返回元素及其后代的文本内容。

Element 对象的方法

方法 描述
appendChild() 将新的子节点添加到该节点的子节点列表的末尾。
cloneNode() 克隆节点。
compareDocumentPosition() 比较两个节点的文档位置。
getAttribute() 返回属性的值。
getAttributeNS() 返回属性的值(带有命名空间)。
getAttributeNode() 返回属性节点,以 Attribute 对象。
getAttributeNodeNS() 返回属性节点(带有命名空间),以 Attribute 对象。
getElementsByTagName() 返回匹配元素节点及其子节点的 NodeList。
getElementsByTagNameNS() 返回匹配元素节点(带有命名空间)及其子节点的 NodeList。
getFeature(feature,version) 返回实现指定特性和版本的专用 API 的 DOM 对象。
getUserData(key) 返回与节点上的键关联的对象。必须首先将对象设置到此节点,通过使用相同的键来调用 setUserData。
hasAttribute() 返回元素是否具有与指定名称匹配的属性。
hasAttributeNS() Geben Sie zurück, ob das Element ein Attribut hat, das mit dem angegebenen Namen und Namensraum übereinstimmt.
hasAttributes() Geben Sie zurück, ob das Element Attribute hat.
hasChildNodes() Geben Sie zurück, ob das Element Unter-Knoten hat.
insertBefore() Fügen Sie einen neuen Unter节点 vor den vorhandenen Unter节点 ein.
isDefaultNamespace(URI) Geben Sie zurück, ob das angegebene namespaceURI der Standard ist.
isEqualNode() Überprüfen Sie, ob zwei Knoten gleich sind.
lookupNamespaceURI() Geben Sie die Namensraum-URI zurück, die mit dem angegebenen Präfix übereinstimmt.
lookupPrefix() Geben Sie den Präfix zurück, der mit der angegebenen Namensraum-URI übereinstimmt.
normalize()

Die normalize()-Methode entfernt leere Textknoten und verbindet benachbarte Textknoten.

Normalisieren Sie alle Textknoten unter dem Element (einschließlich Attribute), wobei nur die Struktur (z.B. Elemente, Kommentare, Anweisungen, CDATA-Bereiche und Entity-Referenzen) Textknoten trennt.

D.h., es gibt weder benachbarte Textknoten noch leere Textknoten.

removeAttribute() Entfernen Sie das angegebene Attribut.
removeAttributeNS() Entfernen Sie das angegebene Attribut (mit Namensraum).
removeAttributeNode() Entfernen Sie den angegebenen Attributknoten.
removeChild() Entfernen Sie den Unter节点。
replaceChild() Ersetzen Sie den Unter节点。
setUserData(key,data,handler) Verknüpfen Sie das Objekt mit einem Schlüssel auf dem Element.
setAttribute() Fügen Sie ein neues Attribut hinzu.
setAttributeNS() Fügen Sie ein neues Attribut (mit Namensraum) hinzu.
setAttributeNode() Fügen Sie einen neuen Attributknoten hinzu.
setAttributeNodeNS(attrnode) Fügen Sie einen neuen Attributknoten (mit Namensraum) hinzu.
setIdAttribute(name,isId) Wenn der isId-Attribut des Attribute-Objekts auf true gesetzt ist, wird dieses Verfahren die angegebene Eigenschaft als vom Benutzer bestimmte ID-Eigenschaft deklariert.
setIdAttributeNS(uri,name,isId) Wenn der isId-Attribut des Attribute-Objekts auf true gesetzt ist, wird dieses Verfahren die angegebene Eigenschaft (mit Namensraum) als vom Benutzer bestimmte ID-Eigenschaft deklariert.
setIdAttributeNode(idAttr,isId) Wenn der isId-Attribut des Attribute-Objekts auf true gesetzt ist, wird dieses Verfahren die angegebene Eigenschaft als vom Benutzer bestimmte ID-Eigenschaft deklariert.