DOM

节点

根据 DOM,HTML 文档中的每个成分都是一个节点。
DOM 是这样规定的:
整个文档是一个文档节点
每个 HTML 标签是一个元素节点
包含在 HTML 元素中的文本是文本节点
每一个 HTML 属性是一个属性节点
注释属于注释节点
 

Node 层次

节点彼此都有等级关系。
HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。
下面这个图片表示一个文档树(节点树):
节点数示意图

节点数示意图

文档树(节点树)

请看下面这个HTML文档:
<html>
<head>
<title>DOM Tutorial</title>
</head>
<body>
<h1>DOM Lesson one</h1>
<p>Hello world!</p>
</body>
</html>
上面所有的节点彼此间都存在关系
除文档节点之外的每个节点都有父节点。举例,<head> 和 <body> 的父节点是 <html> 节点,文本节点 "Hello world!" 的父节点是 <p> 节点。
大部分元素节点都有子节点。比方说,<head> 节点有一个子节点:<title> 节点。<title> 节点也有一个子节点:文本节点 "DOM Tutorial"。
当节点分享同一个父节点时,它们就是同辈(同级节点)。比方说,<h1> 和 <p>是同辈,因为它们的父节点均是 <body> 节点。
节点也可以拥有后代,后代指某个节点的所有子节点,或者这些子节点的子节点,以此类推。比方说,所有的文本节点都是 <html>节点的后代,而第一个文本节点是 <head> 节点的后代。
节点也可以拥有先辈。先辈是某个节点的父节点,或者父节点的父节点,以此类推。比方说,所有的文本节点都可把 <html> 节点作为先辈节点。
 
一下是一些常用和有用的DOM属性和操作方法

表3-1 用于处理XML文档的DOM元素属性 

 

属性名         描述 

childNodes 返回当前元素所有子元素的数组 

firstChild 返回当前元素的第一个下级子元素 

lastChild 返回当前元素的最后一个子元素 

nextSibling 返回紧跟在当前元素后面的元素 

nodeValue 指定表示元素值的读/写属性 

parentNode 返回元素的父节点 

previousSibling 返回紧邻当前元素之前的元素 

 

表3-2 用于遍历XML文档的DOM元素方法 

 

方法名                         描述 

getElementById(id) (document) 获取有指定惟一ID属性值文档中的元素 

getElementsByTagName(name) 返回当前元素中有指定标记名的子元素的数组 

hasChildNodes() 返回一个布尔值,指示元素是否有子元素 

getAttribute(name) 返回元素的属性值,属性由name指定 

posted @ 2013-12-02 09:11  明明910806  阅读(100)  评论(0)    收藏  举报