Thông tin về nút DOM XML
Các thuộc tính nodeName, nodeValue và nodeType chứa thông tin về các nút.
Hãy tự mình thử - Ví dụ
Các ví dụ dưới đây sử dụng tệp XML books.xml .
Ví dụ này sử dụng thuộc tính nodeName để lấy tên nút của phần tử gốc trong "books.xml".
Ví dụ này sử dụng thuộc tính nodeValue để lấy văn bản của phần tử <title> đầu tiên trong "books.xml".
Ví dụ này sử dụng thuộc tính nodeValue để thay đổi văn bản của phần tử <title> đầu tiên trong "books.xml".
Ví dụ này sử dụng thuộc tính nodeName và nodeType để lấy tên nút và kiểu của phần tử gốc trong "books.xml".
Thuộc tính nút
Trong DOM XML, 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 quan trọng của nút là:
- Tên nút
- nodeValue
- nodeType
Thuộc tính nodeName
Thuộc tính nodeName chỉ định tên của một nút.
- nodeName là 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 một 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 là chính văn bản
- nodeValue cho các nút thuộc tính là giá trị thuộc tính
Nhận 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:
Thí dụ
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
Kết quả: txt = "Tiếng Ý hàng ngày"
Ví dụ được 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à 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:
Thí dụ
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Ví dụ được 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 |