Thông tin nút XML DOM
- Trang trước Truy cập nút DOM
- Trang tiếp theo Danh sách các nút DOM
Thuộc tính phần tử: nodeName, nodeValue và nodeType.
Mô hình
Ví dụ dưới đây sử dụng tệp XML books.xml.
Hàm loadXMLDoc(), nằm ở bên ngoài JavaScript, được sử dụng để tải tệp XML.
- Lấy tên của phần tử phần tử
- Ví dụ này sử dụng thuộc tính nodeName để lấy tên của phần tử gốc trong "books.xml".
- Lấy văn bản từ phần tử văn bản
- 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".
- Thay đổi văn bản trong phần tử văn bản
- 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".
- Lấy tên và loại của phần tử phần tử
- Ví dụ này sử dụng thuộc tính nodeName và nodeType để lấy tên và loại của phần tử gốc trong "books.xml".
Thuộc tính của phần tử
Trong mô hình đối tượng tài liệu XML (DOM) của XML, mỗi phần tử đều là mộtĐối tượng.
Đối tượng có phương thức (chức năng) và thuộc tính (thông tin về đối tượng), và có thể được truy cập và thao tác bằng JavaScript.
Ba thuộc tính phần tử quan trọng của XML DOM là:
- nodeName
- nodeValue
- nodeType
Thuộc tính nodeName
Thuộc tính nodeName quy định tên của phần tử.
- Tên phần tử là thuộc tính chỉ đọc
- Tên phần tử của phần tử元素 tương ứng với tên thẻ
- Tên phần tử của phần tử thuộc tính là tên của thuộc tính
- Tên phần tử của phần tử văn bản luôn là #text
- Tên phần tử của phần tử tài liệu luôn là #document
Thuộc tính nodeValue
Thuộc tính nodeValue quy định giá trị của phần tử.
- Giá trị của thuộc tính nodeValue của nút phần tử là undefined
- Giá trị của thuộc tính nodeValue của nút văn bản là văn bản chính nó
- Giá trị của thuộc tính nodeValue của nút thuộc tính là giá trị của thuộc tính
Ví dụ 1: Lấy giá trị của phần tử
Mã dưới đây tìm kiếm giá trị của văn bản nút của phần tử <title> đầu tiên:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
Kết quả: txt = "Harry Potter"
Giải thích mã:
- Sử dụng loadXMLDoc() để tải "books.xml" vào xmlDoc
- Lấy văn bản của nút văn bản của phần tử <title> đầu tiên
- Đặt biến txt thành giá trị của văn bản nút
Ví dụ 2: Thay đổi giá trị của phần tử
Mã dưới đây thay đổi giá trị của văn bản nút của phần tử <title> đầu tiên:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";
Giải thích mã:
- Sử dụng loadXMLDoc() để tải "books.xml" vào xmlDoc
- Lấy văn bản của nút văn bản của phần tử <title> đầu tiên
- Thay đổi giá trị của văn bản nút thành "Easy Cooking"
Thuộc tính nodeType
Thuộc tính nodeType xác định loại nút.
nodeType là chỉ đọc.
Loại nút quan trọng nhất là:
Loại phần tử | Loại nút |
---|---|
Phần tử | 1 |
Thuộc tính | 2 |
Văn bản | 3 |
Ghi chú | 8 |
Tài liệu | 9 |
- Trang trước Truy cập nút DOM
- Trang tiếp theo Danh sách các nút DOM