Informasi Node XML DOM
- Halaman Sebelumnya Akses Node DOM
- Halaman Berikutnya Daftar Node DOM
节点属性:nodeName、nodeValue 以及 nodeType。
实例
下面的例子使用 XML 文件 books.xml。
函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。
- 获取元素节点的节点名称
- 本例使用 nodeName 属性来获取 "books.xml" 中根元素的节点名称。
- 从文本节点获取文本
- 本例使用 nodeValue 属性来获取 "books.xml" 中第一个 <title> 元素的文本。
- 更改文本节点中的文本
- 本例使用 nodeValue 属性来更改 "books.xml" 中第一个 <title> 元素的文本。
- 获取元素节点的节点名称和类型
- 本例使用 nodeName 和 nodeType 属性来获取 "books.xml" 中根元素的节点名称和类型。
节点的属性
在 XML 文档对象模型 (DOM) 中,每个节点都是一个对象。
对象拥有方法(功能)和属性(关于对象的信息),并可通过 JavaScript 进行访问和操作。
三个重要的 XML DOM 节点属性是:
- nodeName
- nodeValue
- nodeType
nodeName 属性
nodeName 属性规定节点的名称。
- nodeName 是只读的
- 元素节点的 nodeName 与标签名相同
- 属性节点的 nodeName 是属性的名称
- 文本节点的 nodeName 永远是 #text
- 文档节点的 nodeName 永远是 #document
nodeValue 属性
nodeValue 属性规定节点的值。
- nodeValue node elemen adalah undefined
- nodeValue node teks adalah teks sendiri
- nodeValue node atribut adalah nilai atribut
Contoh 1: Ambil nilai elemen
Berikut adalah kode yang mencari nilai node text dari elemen <title> pertama:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
Hasil: txt = "Harry Potter"
Penjelasan Kode:
- Melalui penggunaan loadXMLDoc() untuk memuat "books.xml" ke xmlDoc
- Ambil node text dari elemen <title> pertama
- Tetapkan variabel txt menjadi nilai text node
Contoh 2: Ubah nilai elemen
Berikut adalah kode yang mengubah nilai node text dari elemen <title> pertama:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";
Penjelasan Kode:
- Melalui penggunaan loadXMLDoc() untuk memuat "books.xml" ke xmlDoc
- Ambil node text dari elemen <title> pertama
- Ubah nilai text node menjadi "Easy Cooking"
Atribut nodeType
nodeValue atribut menentukan tipe node.
nodeValue hanya baca
Tipe node yang paling penting adalah:
Tipe Elemen | Tipe Node |
---|---|
Elemen | 1 |
Atribut | 2 |
Teks | 3 |
Komentar | 8 |
Dokumen | 9 |
- Halaman Sebelumnya Akses Node DOM
- Halaman Berikutnya Daftar Node DOM