JavaScript HTML DOM 导航
- ˈprɛvɪəs ˈpeɪdʒ DOM ˈɪvɛnt ˈlɪstənˈr
- ˈnɛkst ˈpeɪdʒ DOM ˈnɔd
Daga HTML DOM, ana iya samar da kewayi na kewayi domin nuna kewayi na kewayi
DOM ˈnɔd
Daga W3C HTML DOM standard, kowane abin HTML yana da kewayi na kewayi:
- Dokumentin na farko yana da kewayi na kewayi
- Kowane HTML element yana da kewayi na kewayi
- Tekun HTML yana da kewayi na kewayi
- Kowane HTML属性 yana da kewayi na kewayi
- Alla suna da kewayi na kewayi

Daga HTML DOM, kowane kewayi na kewayi zai iya samu da JavaScript
An iya samar da kewayi na kewayi, kuma an iya samar da kewayi na kewayi ko kewayi na kewayi
Kewayi na kewayi
Kewayi na kewayi suna da iyali a cikin kewayi
- Tunan (kewayi, ɗa, kewayi, parent, child kuma sibling) ana amfani dashi don nuna wa su wa su
- A cikin kewayi na kewayi, kewayi na farko yana kalla suna root (root kewayi bai haɗa da kewayi mai kai ba)
- Kowane kewayi yana da kewayi mai kai, kuma root (root kewayi bai haɗa da kewayi mai kai ba)
- Kewayi za a iya samu ɗaya ko fiyar a cikin kewayi
- Kabara (wata ko gwanan ko gina) yana nufin kewayi da wata ko take da jigo ɗaya
<html> <head> <title>Manu DOM</title> </head> <body> <h1>Lesso na DOM na farko</h1> <p>Sannu duniya!</p> </body> </html>

Daga na HTML a kanan, ana iya samu bayan haka:
- <html> yana jigo root
- <html> baiwa jigo
- <html> yana <head> da <body> na jigo
- Isu <head> yana <html> na farko
- 是 的最后一个子
同时:
- 有一个子:
有一个子(文本节点):"DOM 教程" - 有两个子:
和
有一个子:"DOM 第一课"
有一个子:"Hello world!"
和
是同胞
在节点之间导航
通过 JavaScript,您可以使用以下节点属性在节点之间导航:
- parentNode
- childNodes[nodenumber]
- firstChild
- lastChild
- nextSibling
- previousSibling
子节点和节点值
DOM 处理中的一种常见错误是认为元素节点中包含文本。
实例:
DOM 教程
(上面例子中的)元素节点
它包含了值为 "DOM 教程" 的文本节点。
文本节点的值能够通过节点的 innerHTML
属性进行访问:
var myTitle = document.getElementById("demo").innerHTML;
访问 innerHTML 属性等同于访问首个子节点的 nodeValue
:
var myTitle = document.getElementById("demo").firstChild.nodeValue;
也可以这样访问第一个子节点:
var myTitle = document.getElementById("demo").childNodes[0].nodeValue;
以下三个例子取回 元素的文本并复制到
元素中:
实例 1
<html> <body>我的第一张页面
Hello!