2024年6月7日发(作者:)

东北石油大学计算机与信息技术学院

李勇勇

DOM

1.DOM:Document Object Model(文本对象模型)

D:文档 – html 文档 或 xml 文档

O:对象 – document 对象的属性和方法

M:模型

DOM 是针对xml(html)的基于树的API。

DOM树:节点(node)的层次。

DOM 把一个文档表示为一棵家谱树(父,子,兄弟)

DOM定义了Node的接口以及许多种节点类型来表示XML节点的多个方面

2. 节点及其类型

节点(node):来源于网络理论,代表网络中的一个连接点。网络是由节点构成

的集合

3. Node接口的特性和方法

1

东北石油大学计算机与信息技术学院

李勇勇

4. 查找元素节点

getElementById()

寻找一个有着给定 id 属性值的元素,返回值是一个有着给定 id 属性值的元素

节点。如果不存在这样的元素,它返回 null。

var element = mentById(ID);

该方法只能用于 document 对象

getElementsByTagName()

寻找有着给定标签名的所有元素,这个方法将返回一个节点集合,这个集合可以

当作一个数组来处理。这个集合的 length 属性等于当前文档里有着给定标签名

的所有元素的总个数。

var elements = mentsByTagName(tagName);

该方法不必非得用在整个文档上。它也可以用来在某个特定元素的子节点当中寻

找有着给定标签名的元素。

var container = mentById(“content”);

var paras = mentsByTagName(“p”);

alert();

5. 查看是否存在子节点

hasChildNodes()

该方法用来检查一个元素是否有子节点,返回值是 true 或 false.

var booleanValue = ldNodes();

文本节点和属性节点不可能再包含任何子节点,所以对这两类节点使用

hasChildNodes 方法的返回值永远是 false.

如果 hasChildNodes 方法的返回值是 false,则 childNodes,firstChild,lastChild 将

是空数组和空字符串。

6. DOM 属性 – nodeName

文档里的每个节点都有以下属性。

nodeName:一个字符串,其内容是给定节点的名字。

var name = me;

如果给定节点是一个元素节点或属性节点,nodeName 属性将返回这个元素的名

字。

如果给定节点是一个文本节点,nodeName 属性将返回内容为 #text 的字符串。

nodeName 是一个只读属性。

7. DOM 属性 – nodeType

nodeType:返回一个整数,这个数值代表着给定节点的类型。

nodeType 属性返回的整数值对应着 12 种节点类型:

T_NODE (1) -- 元素节点

UTE_NODE (2) -- 属性节点

_NODE (3) -- 文本节点

nodeType 是个只读属性

8. DOM 属性 – nodeValue

nodeValue:返回给定节点的当前值(字符串)

如果给定节点是一个属性节点,返回值是这个属性的值。

如果给定节点是一个文本节点,返回值是这个文本节点的

2