Informasi Nod XML DOM
- Hal sebelumnya Akses hala DOM
- Hal berikutnya Senarai hala 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 hala hala adalah undefined
- nodeValue teks hala adalah teks sendiri
- nodeValue hala properti adalah nilai sifat
Contoh 1: Dapatkan nilai ela
Kod berikutnya mencari nilai teks hala pertama <title>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
Hasil: txt = "Harry Potter"
Pengertian kod:
- Memuatkan "books.xml" ke xmlDoc dengan loadXMLDoc()
- Dapatkan teks hala untuk hala pertama <title>
- Tetapkan txt seperti nilai teks hala
Contoh 2: Ubah nilai ela
Kod berikutnya mengubah nilai teks hala pertama <title>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Membuat Masak Mudah";
Pengertian kod:
- Memuatkan "books.xml" ke xmlDoc dengan loadXMLDoc()
- Dapatkan teks hala untuk hala pertama <title>
- Ubah nilai teks hala kepada "Membuat Masak Mudah"
nodeValue properti
nodeValue properti menetapkan jenis hala.
nodeValue adalah hanya baca.
Jenis hala yang paling penting adalah:
Jenis ela | Jenis hala |
---|---|
Ela | 1 |
Sifat | 2 |
Teks | 3 |
Komen | 8 |
Dokumen | 9 |
- Hal sebelumnya Akses hala DOM
- Hal berikutnya Senarai hala DOM