Dom 简明教程

DOM - Element Object

XML 元素可以定义为 XML 的构建模块。元素可以充当容器,以容纳文本、元素、属性、媒体对象或所有这些。每当解析器根据良好性分析 XML 文档时,解析器会导航一个元素节点。元素节点包含其内部的文本,称为文本节点。

The XML elements can be defined as building blocks of XML. Elements can behave as containers to hold text, elements, attributes, media objects or all of these. Whenever parser parses an XML document against the well-formedness, parser navigates through an element node. An element node contains the text within it which is called as the text node.

Element 对象继承 Node 对象的属性和方法,因为 element 对象也被视为 Node。除了节点对象属性和方法之外,它还具有以下属性和方法。

Element object inherits the properties and the methods of the Node object as element object is also considered as a Node. Other than the node object properties and methods it has the following properties and methods.

Properties

下表列出 Element 对象的属性 −

The following table lists the attributes of the Element object −

Attribute

Type

Description

tagName

DOMString

It gives the name of the tag for the specified element.

schemaTypeInfo

TypeInfo

It represents the type information associated with this element. This has been removed. Refer specs.

Methods

下表列出 Element 对象方法 −

Below table lists the Element Object methods −

Methods

Type

Description

getAttribute()

DOMString

Retrieves the value of the attribute if exists for the specified element.

getAttributeNS()

DOMString

Retrieves an attribute value by local name and namespace URI.

getAttributeNode()

Attr

Retrieves the name of the attribute node from the current element.

getAttributeNodeNS()

Attr

Retrieves an Attr node by local name and namespace URI.

getElementsByTagName()

NodeList

Returns a NodeList of all descendant Elements with a given tag name, in document order.

getElementsByTagNameNS()

NodeList

Returns a NodeList of all the descendant Elements with a given local name and namespace URI in document order.

hasAttribute()

boolean

Returns true when an attribute with a given name is specified on this element or has a default value, false otherwise.

hasAttributeNS()

boolean

Returns true when an attribute with a given local name and namespace URI is specified on this element or has a default value, false otherwise.

removeAttribute()

No Return Value

Removes an attribute by name.

removeAttributeNS

No Return Value

Removes an attribute by local name and namespace URI.

removeAttributeNode()

Attr

Specified attribute node is removed from the element.

setAttribute()

No Return Value

Sets a new attribute value to the existing element.

setAttributeNS()

No Return Value

Adds a new attribute. If an attribute with the same local name and namespace URI is already present on the element, its prefix is changed to be the prefix part of the qualifiedName, and its value is changed to be the value parameter.

setAttributeNode()

Attr

Sets a new attribute node to the existing element.

setAttributeNodeNS

Attr

Adds a new attribute. If an attribute with that local name and that namespace URI is already present in the element, it is replaced by the new one.

setIdAttribute

No Return Value

If the parameter isId is true, this method declares the specified attribute to be a user-determined ID attribute. This has been removed. Refer specs.

setIdAttributeNS

No Return Value

If the parameter isId is true, this method declares the specified attribute to be a user-determined ID attribute. This has been removed. Refer specs.