Thông tin nút XML DOM
Các thuộc tính nodeName, nodeValue và nodeType chứa thông tin về các nút.
Thuộc tính nút
Trong XML DOM, mỗi nút là một đối tượng .
Các đối tượng có các phương thức và thuộc tính có thể được truy cập và thao tác bằng JavaScript.
Ba thuộc tính nút quan trọng là:
- Tên nút
- giá trị nút
- loại nút
Thuộc tính nodeName
Thuộc tính nodeName chỉ định tên của một nút.
- nodeName ở chế độ chỉ đọc
- nodeName của một nút phần tử giống với tên thẻ
- nodeName của một nút thuộc tính là tên thuộc tính
- nodeName của nút văn bản luôn là #text
- nodeName của nút tài liệu luôn là #document
Thuộc tính nodeValue
Thuộc tính nodeValue chỉ định giá trị của một nút.
- nodeValue cho các nút phần tử không được xác định
- nodeValue cho các nút văn bản chính là văn bản
- nodeValue cho các nút thuộc tính là giá trị thuộc tính
Lấy giá trị của một phần tử
Đoạn mã sau truy xuất giá trị nút văn bản của phần tử <title> đầu tiên:
Ví dụ
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
Hãy tự mình thử »Kết quả: txt = "Tiếng Ý hàng ngày"
Ví dụ giải thích:
- Giả sử bạn đã tải books.xml vào xmlDoc
- Nhận nút văn bản của nút phần tử <title> đầu tiên
- Đặt biến txt làm giá trị của nút văn bản
Thay đổi giá trị của một phần tử
Đoạn mã sau thay đổi giá trị nút văn bản của phần tử <title> đầu tiên:
Ví dụ
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Hãy tự mình thử »Ví dụ giải thích:
- Giả sử bạn đã tải books.xml vào xmlDoc
- Nhận nút văn bản của nút phần tử <title> đầu tiên
- Thay đổi giá trị của nút văn bản thành "Easy Cooking"
Thuộc tính nodeType
Thuộc tính nodeType chỉ định loại nút.
nodeType chỉ được đọc.
Các loại nút quan trọng nhất là:
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |