Thay đổi giá trị nút XML DOM
- Trang trước Lấy nút DOM
- Trang tiếp theo Xóa nút DOM
Thuộc tính nodeValue được sử dụng để thay đổi giá trị điểm.
Phương thức setAttribute() được sử dụng để thay đổi giá trị thuộc tính.
Ví dụ
Ví dụ sử dụng tệp XML books.xml
Hàm loadXMLDoc()Nằm trong JavaScript bên ngoài, được sử dụng để tải tệp XML.
- Thay đổi điểm cuối văn bản của phần tử
- Ví dụ này sử dụng thuộc tính nodeValue để thay đổi điểm cuối văn bản của phần tử <title> đầu tiên trong tệp "books.xml".
- Thay đổi giá trị thuộc tính bằng cách sử dụng setAttribute
- Ví dụ này sử dụng phương thức setAttribute() để thay đổi giá trị thuộc tính "category" của phần tử <book> đầu tiên.
- Thay đổi giá trị thuộc tính bằng cách sử dụng nodeValue
- Ví dụ này sử dụng thuộc tính nodeValue để thay đổi giá trị thuộc tính "category" của phần tử <book> đầu tiên.
Thay đổi giá trị phần tử
Trong DOM, mỗi thành phần đều là một điểm.
Văn bản của điểm cuối phần tử lưu trữ trong điểm cuối con. Điểm này được gọi là điểm cuối văn bản.
Cách thay đổi văn bản của phần tử chính là thay đổi giá trị của điểm cuối con này (điểm cuối văn bản).
Thay đổi giá trị điểm cuối văn bản
Thuộc tính nodeValue có thể được sử dụng để thay đổi giá trị điểm cuối văn bản.
Mã đoạn sau thay đổi giá trị văn bản điểm cuối của phần tử <title> đầu tiên:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
Giải thích ví dụ:
- Bằng cách sử dụng loadXMLDoc() Thay đổi "books.xml"Đ装入 xmlDoc"
- Lấy điểm cuối văn bản của phần tử <title> đầu tiên
- Thay đổi giá trị điểm cuối văn bản của điểm cuối này thành "Hello World"
Traversing và thay đổi tất cả các văn bản điểm cuối của phần tử <title>:TIY
Thay đổi giá trị thuộc tính
Trong DOM, thuộc tính cũng là một điểm.
Cách thay đổi giá trị thuộc tính chính là thay đổi giá trị văn bản của nó.
Bạn có thể hoàn thành nhiệm vụ này bằng cách sử dụng phương thức setAttribute() hoặc thuộc tính nodeValue của điểm cuối thuộc tính.
Sử dụng setAttribute() để thay đổi thuộc tính
Phương thức setAttribute() thiết lập giá trị của thuộc tính đã có, hoặc tạo ra thuộc tính mới.
Mã dưới đây thay đổi thuộc tính category của phần tử <book>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("category","child");
Giải thích ví dụ:
- Bằng cách sử dụng loadXMLDoc() Thay đổi "books.xml"Đ装入 xmlDoc"
- Lấy phần tử <book> đầu tiên
- Thay đổi giá trị của thuộc tính "category" thành "child"
Duyệt qua tất cả <title> và thêm một thuộc tính mới:TIY
Chú ý:Nếu thuộc tính nút không tồn tại, sẽ tạo ra một thuộc tính mới (có 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 có thể được sử dụng để thay đổi giá trị của thuộc tính nút:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0] y=x.getAttributeNode("category"); y.nodeValue="child";
Giải thích ví dụ:
- Bằng cách sử dụng loadXMLDoc() Thay đổi "books.xml"Đ装入 xmlDoc"
- Lấy thuộc tính "category" của phần tử <book> đầu tiên
- Thay đổi giá trị của thuộc tính nút "child"
- Trang trước Lấy nút DOM
- Trang tiếp theo Xóa nút DOM