-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDOM
More file actions
24 lines (24 loc) · 1.96 KB
/
DOM
File metadata and controls
24 lines (24 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
DOM总结
DOM2 级规范定义了一些模块,用于增强 DOM1 级。“DOM2 级核心”为不同的 DOM 类型引入了
一些与 XML 命名空间有关的方法。这些变化只在使用 XML 或 XHTML 文档时才有用;对于 HTML 文
档没有实际意义。除了与 XML 命名空间有关的方法外,“DOM2 级核心”还定义了以编程方式创建
Document 实例的方法,也支持了创建 DocumentType 对象。
“DOM2 级样式”模块主要针对操作元素的样式信息而开发,其特性简要总结如下。
每个元素都有一个关联的 style 对象,可以用来确定和修改行内的样式。
要确定某个元素的计算样式(包括应用给它的所有 CSS 规则),可以使用 getComputedStyle()
方法。
IE不支持 getComputedStyle()方法,但为所有元素都提供了能够返回相同信息 currentStyle
属性。
可以通过 document.styleSheets 集合访问样式表。
除 IE 之外的所有浏览器都支持针对样式表的这个接口,IE 也为几乎所有相应的 DOM 功能提供
了自己的一套属性和方法。
“DOM2 级遍历和范围”模块提供了与 DOM 结构交互的不同方式,简要总结如下。
遍历即使用 NodeIterator 或 TreeWalker 对 DOM 执行深度优先的遍历。
NodeIterator 是一个简单的接口,只允许以一个节点的步幅前后移动。而 TreeWalker 在提
供相同功能的同时,还支持在 DOM 结构的各个方向上移动,包括父节点、同辈节点和子节点等
方向。
范围是选择 DOM 结构中特定部分,然后再执行相应操作的一种手段。
使用范围选区可以在删除文档中某些部分的同时,保持文档结构的格式良好,或者复制文档中
的相应部分。
IE8 及更早版本不支持“DOM2 级遍历和范围”模块,但它提供了一个专有的文本范围对象,可
以用来完成简单的基于文本的范围操作。IE9 完全支持 DOM 遍历。