XML DOM - Element đối tượng

Đối tượng Element biểu thị phần tử trong tài liệu XML. Phần tử có thể chứa thuộc tính, các phần tử khác hoặc văn bản. Nếu phần tử chứa văn bản, thì văn bản này được biểu thị trong nút văn bản.

Đối tượng Element

Đối tượng Element biểu thị phần tử trong tài liệu XML. Phần tử có thể chứa thuộc tính, các phần tử khác hoặc văn bản. Nếu phần tử chứa văn bản, thì văn bản này được biểu thị trong nút văn bản.

Chú ý quan trọng:Văn bản luôn được lưu trữ trong nút văn bản. Một lỗi phổ biến trong quá trình xử lý DOM là di chuyển đến nút phần tử và cho rằng nút này chứa văn bản. Tuy nhiên, ngay cả dưới nút phần tử đơn giản nhất cũng có nút văn bản. Ví dụ, trong <year>2005</year>, có một nút phần tử (year), và dưới nút này có một nút văn bản chứa văn bản (2005).

Do đối tượng Element cũng là một nút, vì vậy nó có thể kế thừa thuộc tính và phương pháp của đối tượng Node.

Thuộc tính của đối tượng Element

Thuộc tính Mô tả IE F O W3C
attributes Trả về NamedNodeMap của thuộc tính của phần tử 5 1 9
baseURI Trả về URI cơ sở của phần tử Không 1 Không
childNodes Trả về NodeList của các nút con của phần tử 5 1 9
firstChild Trả về nút con đầu tiên của phần tử 5 1 9
lastChild Trả về nút con cuối cùng của phần tử 5 1 9
localName Trả về phần tử tên địa phương Không 1 9
namespaceURI Trả về URI không gian tên của phần tử Không 1 9
nextSibling Trả về nút tiếp theo của phần tử 5 1 9
nodeName Trả về tên của nút, dựa trên loại của nó. 5 1 9
nodeType Trả về loại của nút 5 1 9
ownerDocument Trả về phần tử gốc của phần tử (đối tượng document) 5 1 9
parentNode Trả về nút cha của phần tử 5 1 9
prefix Thiết lập hoặc trả về tiền tố tên không gian của phần tử Không 1 9
previousSibling Trả về nút tiếp theo của phần tử 5 1 9
schemaTypeInfo Trả về thông tin loại liên quan đến phần tử     Không
tagName Trả về tên của phần tử 5 1 9
textContent Thiết lập hoặc trả về nội dung văn bản của phần tử và các后代 Không 1 Không
text Trả về văn bản của nút và các后代 (chỉ IE) 5 Không Không Không
xml Trả về XML của nút và các后代 (chỉ IE) 5 Không Không Không

Phương pháp của đối tượng Element

Phương pháp Mô tả IE F O W3C
appendChild() Thêm nút con mới vào cuối danh sách con của nút. 5 1 9
cloneNode() Khlon nút. 5 1 9
compareDocumentPosition() So sánh vị trí tài liệu của hai nút. Không 1 Không
dispatchEvent() Phân phối một sự kiện tổng hợp cho nút. Không 1 9
getAttribute() 返回属性的值。 5 1 9
getAttributeNS() 返回属性的值。 Không 1 9
getAttributeNode() 以 Attribute 对象返回属性节点。 5 1 9
getAttributeNodeNS() 以 Attribute 对象返回属性节点。 Không   9
getElementsByTagName() 找到具有指定标签名的子孙元素。 5 1 9
getElementsByTagNameNS() 找到具有指定标签名和命名空间的元素。 Không 1 9
getFeature(feature,version) 返回 DOM 对象,此对象可执行拥有指定特性和版本的专门的 API。     Không
getUserData(key) 返回关联节点上键的对象。此对象必须首先通过使用相同的键来调用 setUserData 来设置到此节点。     Không
hasAttribute() 返回元素是否拥有指定的属性。 5 1 9
hasAttributeNS() 返回元素是否拥有指定的属性。 Không 1 9
hasAttributes() 返回元素是否拥有属性。 5 1 9
hasChildNodes() 返回元素是否拥有子节点。 5 1 9
insertBefore() 在已有的子节点之前插入一个新的子节点。 5 1 9
isDefaultNamespace(URI) 返回指定的命名空间 URI 是否为默认。     Không
isEqualNode() 检查两节点是否相等。 Không Không Không
isSameNode() 检查两节点是否为同一节点。 Không 1 Không
isSupported(feature,version) 返回指定的特性是否在此元素上得到支持。     9
lookupNamespaceURI() 返回匹配指定前缀的命名空间 URI。 Không 1 Không
lookupPrefix() 返回匹配指定的命名空间 URI 的前缀。 Không 1 Không
normalize()   5 1 9
removeAttribute() 删除指定的属性。 5 1 9
removeAttributeNS() 删除指定的属性。 Không 1 9
removeAttributeNode() 删除指定的属性节点。 5 1 9
removeChild() 删除子节点。 5 1 9
replaceChild() 替换子节点。 5 1 9
setUserData(key,data,handler) 把对象关联到元素上的键。     Không
setAttribute() 添加新属性。 5 1 9
setAttributeNS() 添加新属性。   1 9
setAttributeNode() Thêm node thuộc tính mới. 5 1 9
setAttributeNodeNS(attrnode) Thêm node thuộc tính mới.     9
setIdAttribute(name,isId) Nếu thuộc tính Attribute đối tượng isId là true, thì phương pháp này sẽ xác định thuộc tính được chỉ định là thuộc tính ID xác định bởi người dùng (thuộc tính ID user-determined).     Không
setIdAttributeNS(uri,name,isId) Nếu thuộc tính Attribute đối tượng isId là true, thì phương pháp này sẽ xác định thuộc tính được chỉ định là thuộc tính ID xác định bởi người dùng (thuộc tính ID user-determined) (đồng nghĩa với không gian tên).     Không
setIdAttributeNode(idAttr,isId) Nếu thuộc tính Attribute đối tượng isId là true, thì phương pháp này sẽ xác định thuộc tính được chỉ định là thuộc tính ID xác định bởi người dùng (thuộc tính ID user-determined).     Không