Đối tượng Node XML DOM

Đối tượng Node

Đối tượng Node biểu diễn một nút duy nhất trong cây tài liệu.

Nút có thể là nút phần tử, nút thuộc tính, nút văn bản, hoặc có thể là bất kỳ loại nút nào được giới thiệu trong chương 'Loại nút'.

Lưu ý rằng mặc dù tất cả các đối tượng đều có thể kế thừa thuộc tính và phương pháp để xử lý nút cha và con, nhưng không phải tất cả các đối tượng đều có nút cha hoặc con. Ví dụ, nút văn bản không thể có con, vì vậy việc thêm con vào các nút tương tự sẽ gây ra lỗi DOM.

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

Thuộc tính Mô tả
attributes Bao gồm NamedNodeMap của thuộc tính của nút này (nếu nút này là phần tử).
baseURI Trả về URI cơ sở của nút.
childNodes Trả về NodeList của các nút con của nút.
firstChild Trả về nút con đầu tiên của nút.
lastChild Trả về nút con cuối cùng của nút.
nextSibling Trả về nút cùng cấp sau đó.
nodeName Trả về tên của nút, dựa trên loại của nó.
nodeType Trả về loại của nút.
nodeValue Cài đặt hoặc trả về giá trị của nút, dựa trên loại của nó.
ownerDocument Trả về phần tử gốc (đối tượng document).
parentNode Trả về nút cha của nút.
prefix Cài đặt hoặc trả về tiền tố tên không gian của nút.
previousSibling Trả về nút cùng cấp trước đó.
textContent Cài đặt hoặc trả về nội dung văn bản của nút và các后代.

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

Phương pháp Mô tả
appendChild() Chèn mới nhất vào cuối danh sách con của nút con.
cloneNode() Sao chép nút.
compareDocumentPosition() So sánh vị trí của hai nút trong cấu trúc lớp DOM (tài liệu).
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.

Phải đặt đối tượng này vào nút này trước, bằng cách gọi setUserData với cùng khóa.

hasAttributes() Nếu phần tử chỉ định có bất kỳ thuộc tính nào thì trả về true, ngược lại trả về false.
hasChildNodes() Nếu phần tử chỉ định có con phần tử thì trả về true, ngược lại trả về false.
insertBefore() Chèn phần tử con mới trước phần tử con cụ thể được chỉ định.
isDefaultNamespace(URI) Trả về URI không gian tên chỉ định có phải là không gian tên mặc định hay không.
isEqualNode() Kiểm tra hai nút có phải bằng nhau hay không.
isSameNode() Kiểm tra hai nút có phải là nút cùng nhau hay không.
lookupNamespaceURI() Trả về URI không gian tên liên quan đến tiền tố cho trước.
lookupPrefix() Trả về tiền tố liên quan đến URI không gian tên cho trước.
normalize() Kết hợp các phần tử văn bản liên kề và xóa các phần tử văn bản trống.
removeChild() Xóa (và trả về) con phần tử con cụ thể của phần tử hiện tại.
replaceChild() Thay thế con phần tử bằng phần tử mới.
setUserData(key,data,handler) Kết nối đối tượng với khóa trên phần tử.