Đối tượng Element XML DOM

Đối tượng Element

Đối tượng Element biểu diễn 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 diễn trong nút văn bản.

Lưu ý 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 thức của đối tượng Node.

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

Thuộc tính Mô tả
Thuộc tính Trả về bản đồ thuộc tính của phần tử.
baseURI Trả về URI cơ sở của phần tử.
childNodes Trả về NodeList của các nút con của phần tử.
firstChild Trả về phần tử con đầu tiên của phần tử.
lastChild Trả về phần tử con cuối cùng của phần tử.
localName Trả về phần tử địa phương của tên phần tử.
namespaceURI Trả về URI không gian tên của phần tử.
nextSibling Trả về nút ngay sau phần tử này.
nodeName Trả về tên của nút, tùy thuộc vào loại của nó.
nodeType Trả về loại của nút.
ownerDocument Trả về phần tử gốc (đối tượng tài liệu).
parentNode Trả về nút cha của phần tử.
prefix Đặt hoặc trả về tiền tố không gian tên của phần tử.
previousSibling Trả về nút ngay trước phần tử này.
schemaTypeInfo Trả về thông tin loại liên quan đến phần tử.
tagName Trả về tên của phần tử.
textContent Đặt hoặc trả về nội dung văn bản của phần tử và các phần tử con của nó.

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

Phương pháp Mô tả
appendChild() Thêm nút con mới vào cuối danh sách các nút con của nút này.
cloneNode() Sao chép nút.
compareDocumentPosition() So sánh vị trí tài liệu của hai nút.
getAttribute() Trả về giá trị của thuộc tính.
getAttributeNS() Trả về giá trị của thuộc tính (với không gian tên).
getAttributeNode() Trả về nút thuộc tính, dưới dạng đối tượng Attribute.
getAttributeNodeNS() Trả về nút thuộc tính (với không gian tên), dưới dạng đối tượng Attribute.
getElementsByTagName() Trả về NodeList của phần tử nút và các nút con của nó.
getElementsByTagNameNS() Trả về NodeList của phần tử nút (với không gian tên) và các nút con của nó.
getFeature(feature,version) Trả về đối tượng DOM, đối tượng này thực hiện API chuyên dụng cho tính năng và phiên bản được chỉ định.
getUserData(key) Trả về đối tượng liên quan đến khóa trên nút. Đầu tiên phải đặt đối tượng này vào nút, bằng cách gọi setUserData với cùng khóa.
hasAttribute() Trả về phần tử có thuộc tính khớp với tên được chỉ định.
hasAttributeNS() Trả về xem phần tử có thuộc tính khớp với tên và không gian tên được chỉ định không.
hasAttributes() Trả về xem phần tử có thuộc tính không.
hasChildNodes() Trả về xem phần tử có nút con không.
insertBefore() Chèn mới một nút con trước nút con hiện có.
isDefaultNamespace(URI) Trả về xem namespaceURI được chỉ định có phải là mặc định không.
isEqualNode() Kiểm tra hai nút có bằng nhau không.
lookupNamespaceURI() Trả về URI không gian tên khớp với tiền tố được chỉ định.
lookupPrefix() Trả về tiền tố khớp với URI không gian tên được chỉ định.
normalize()

Phương pháp normalize() loại bỏ các nút văn bản trống và kết nối các nút văn bản liền kề.

Phương pháp normalize() làm cho tất cả các nút văn bản dưới phần tử (bao gồm thuộc tính) trở nên chính quy, trong đó chỉ cấu trúc (ví dụ: phần tử, ghi chú, hướng dẫn xử lý, phần dữ liệu CDATA và tham chiếu thực thể) phân cách các nút văn bản.

Tức là, không có nút văn bản liền kề nào cũng không có nút văn bản trống nào.

removeAttribute() Xóa thuộc tính được chỉ định.
removeAttributeNS() Xóa thuộc tính được chỉ định (có không gian tên).
removeAttributeNode() Xóa nút thuộc tính được chỉ định.
removeChild() Xóa nút con.
replaceChild() Thay thế nút con.
setUserData(key,data,handler) Liên kết đối tượng với khóa trên phần tử.
setAttribute() Thêm mới thuộc tính.
setAttributeNS() Thêm mới thuộc tính (có không gian tên).
setAttributeNode() Thêm mới một nút thuộc tính.
setAttributeNodeNS(attrnode) Thêm mới một nút thuộc tính (có không gian tên).
setIdAttribute(name,isId) Nếu thuộc tính isId của đối tượng Attribute là true, phương pháp này sẽ tuyên bố thuộc tính được chỉ định là thuộc tính ID được xác định bởi người dùng.
setIdAttributeNS(uri,name,isId) Nếu thuộc tính isId của đối tượng Attribute là true, phương pháp này sẽ tuyên bố thuộc tính (có không gian tên) được chỉ định là thuộc tính ID được xác định bởi người dùng.
setIdAttributeNode(idAttr,isId) Nếu thuộc tính isId của đối tượng Attribute là true, phương pháp này sẽ tuyên bố thuộc tính được chỉ định là thuộc tính ID được xác định bởi người dùng.