XML DOM - Đối tượng Node

Đối tượng nút đại diện cho một nút trong cây tài liệu.

Đối tượng Node

Đối tượng Node là loại dữ liệu chính của toàn bộ DOM.

Đối tượng nút đại diện cho một nút riêng lẻ 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ũng có thể là bất kỳ loại nút nào được giới thiệu trong phần “Loại nút”.

Xin请注意, mặc dù tất cả các đối tượng đều có thể kế thừa các 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ụ, các 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ẽ dẫn đến lỗi DOM.

IE: Internet Explorer: F: Firefox: O: Opera: W3C: Liên minh万维网 (tiêu chuẩn Internet)

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

Thuộc tính Mô tả IE F O W3C
baseURI Trả về URI cơ sở tuyệt đối của nút. Không 1 Không
childNodes Trả về danh sách các nút từ nút đến nút con. 5 1 9
firstChild Trả về nút con đầu tiên của nút. 5 1 9
lastChild Trả về nút con cuối cùng của nút. 5 1 9
localName Trả về tên địa phương của nút. Không 1 9
namespaceURI Trả về URI không gian tên của nút. Không 1 9
nextSibling Trả về nút cùng cấp sau 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
nodeValue Đặt hoặc trả về giá trị của nút, dựa trên loại của nó. 5 1 9
ownerDocument Trả về phần tử gốc của nút (đối tượng document). 5 1 9
parentNode Trả về nút cha của nút. 5 1 9
prefix Đặt hoặc trả về tiền tố không gian tên của nút. Không 1 9
previousSibling Trả về nút cùng cấp trước nút. 5 1 9
textContent Đặt hoặc trả về nội dung văn bản của nút và các后代. Không 1 Không
text Trả về văn bản của nút và các后代 (thuộc tính độc quyền của IE). 5 Không Không Không
xml Trả về XML của nút và các后代 (thuộc tính độc quyền của IE). 5 Không Không Không

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

Phương pháp Mô tả IE F O W3C
appendChild() Thêm một nút con mới vào cuối danh sách các nút con của nút. 5 1 9
cloneNode() Sao chép 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
getFeature(feature,version) Trả về một đối tượng DOM có thể thực hiện các API đặc biệt với tính năng và phiên bản được chỉ định.     Không
getUserData(key) Trả về đối tượng liên quan đến một khóa nào đó trên nút này. Đối tượng này phải được đặt trước tại nút này bằng cách gọi setUserData với cùng khóa.     Không
hasAttributes() Đánh giá nút hiện tại có chứa thuộc tính không. Không 1 9
hasChildNodes() Đánh giá nút hiện tại có chứa nút con không. 5 1 9
insertBefore() Chèn một nút con mới trước nút con con. 5 1 9
isDefaultNamespace(URI) Trả về URI không gian tên được chỉ định có phải là mặc định không.     Không
isEqualNode() Kiểm tra xem hai nút có bằng nhau hay không. Không Không Không
isSameNode() Kiểm tra xem hai nút có phải là cùng một nút hay không. Không 1 Không
isSupported() Trả về xem nút hiện tại có hỗ trợ tính năng nào không.     9
lookupNamespaceURI() Trả về URI không gian tên khớp với tiền tố được chỉ định. Không 1 Không
lookupPrefix() Trả về tiền tố khớp với URI không gian tên được chỉ định. Không 1 Không
normalize() Kết hợp các nút Text liên kề và xóa các nút Text trống. 5 1 9
removeChild() Xóa (và trả về) con孑 con cụ thể của nút hiện tại. 5 1 9
replaceChild() Thay thế một con孑 con bằng một con孑 nút mới. 5 1 9
selectNodes() Tìm kiếm và chọn các nút bằng biểu thức XPath. 6      
selectSingleNode() Tìm kiếm và khớp một nút với truy vấn XPath. 6      
transformNode() Sử dụng XSLT để chuyển đổi một nút thành một chuỗi ký tự. 6      
transformNodeToObject() Sử dụng XSLT để chuyển đổi một nút thành một tài liệu. 6      
setUserData(key,data,handler) Liên kết đối tượng với một khóa trên một nút.     Không