Giá trị nút thay đổi DOM trong XML
Thuộc tính nodeValue được sử dụng để thay đổi giá trị nút.
Phương thức setAttribute () được sử dụng để thay đổi một giá trị thuộc tính.
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 nodeValue để thay đổi nút văn bản của phần tử <title> đầu tiên trong "books.xml".
Ví dụ này sử dụng phương thức setAttribute () để thay đổi giá trị của thuộc tính "category" của <book> đầu tiên.
Ví dụ này sử dụng thuộc tính nodeValue để thay đổi giá trị của thuộc tính "category" của <book> đầu tiên.
Thay đổi giá trị của một phần tử
Trong DOM, mọi thứ đều là một nút. Các nút phần tử không có giá trị văn bản.
Giá trị văn bản của một nút phần tử được lưu trữ trong một nút con. Nút này được gọi là nút văn bản.
Để thay đổi giá trị văn bản của một phần tử, bạn phải thay đổi giá trị của nút văn bản của phần tử đó.
Thay đổi giá trị của nút văn bản
Thuộc tính nodeValue có thể được sử dụng để thay đổi giá trị của một nút văn bản .
Giả sử " books.xml " đã được tải vào xmlDoc.
Mã này thay đổi giá trị nút văn bản của phần tử <title> đầu tiên:
Thí dụ
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
Ví dụ được giải thích:
- Giả sử " books.xml " được tải vào xmlDoc
- Lấy nút con đầu tiên của phần tử <title>
- Thay đổi giá trị nút thành " nội dung mới "
Lặp lại và thay đổi nút văn bản của tất cả các phần tử <title>:
Thay đổi giá trị của một thuộc tính
Trong DOM, các thuộc tính là các nút. Không giống như các nút phần tử, các nút thuộc tính có giá trị văn bản.
Cách để thay đổi giá trị của một thuộc tính là thay đổi giá trị văn bản của nó.
Điều này có thể được thực hiện bằng cách sử dụng phương thức setAttribute () hoặc thiết lập thuộc tính nodeValue của nút thuộc tính.
Thay đổi một thuộc tính bằng setAttribute ()
Phương thức setAttribute () thay đổi giá trị của một thuộc tính .
Nếu thuộc tính không tồn tại, một thuộc tính mới sẽ được tạo.
Mã này thay đổi thuộc tính danh mục của phần tử <book>:
Thí dụ
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Ví dụ được giải thích:
- Giả sử " books.xml " được tải vào xmlDoc
- Nhận phần tử <book> đầu tiên
- Thay đổi giá trị thuộc tính "danh mục" thành "thực phẩm"
Lặp qua tất cả các phần tử <title> và thêm một thuộc tính mới:
Lưu ý: Nếu thuộc tính không tồn tại, một thuộc tính mới sẽ được tạo (với tên và giá trị được chỉ định).
Thay đổi thuộc tính bằng cách sử dụng nodeValue
Thuộc tính nodeValue là giá trị của một nút thuộc tính .
Thay đổi thuộc tính giá trị sẽ thay đổi giá trị của thuộc tính.
Thí dụ
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Ví dụ được giải thích:
- Giả sử " books.xml " được tải vào xmlDoc
- Nhận thuộc tính "category" của phần tử <book> đầu tiên
- Thay đổi giá trị nút thuộc tính thành "food"