Giá trị nút thay đổi XML DOM
Thuộc tính nodeValue được sử dụng để thay đổi giá trị nút.
Phương thức setAttribution() được sử dụng để thay đổi giá trị thuộc tính.
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 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ị 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 nút văn bản .
Mã này thay đổi giá trị nút văn bản của phần tử <title> đầu tiên:
Ví dụ
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new
content "
Hãy tự mình thử »Ví dụ 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>: Hãy tự mình thử
Thay đổi giá trị của một thuộc tính
Trong DOM, 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 phương thức setAttribution() hoặc đặt thuộc tính nodeValue của nút thuộc tính.
Thay đổi thuộc tính bằng setAttribution()
Phương thức setAttribution() thay đổi giá trị của thuộc tính .
Nếu thuộc tính không tồn tại, 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>:
Ví dụ giải thích:
- Giả sử books.xml được tải vào xmlDoc
- Lấy 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 lại tất cả các phần tử <title> và thêm thuộc tính mới: Hãy tự mình thử
Lưu ý: Nếu thuộc tính không tồn tại, 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 nodeValue
Thuộc tính nodeValue là giá trị của 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.
Ví dụ
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Hãy tự mình thử »Ví dụ giải thích:
- Giả sử books.xml được tải vào xmlDoc
- Lấy 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 "thực phẩm"