12 DOM2 和 DOM3

2016-05-09  本文已影响76人  闷油瓶小张

本章内容

12.1 DOM 变化

DOM2 级和 3 级的目的在于扩展 DOM API,以满足操作 XML 的所有需求,同时提供更好的错误处理及特性检测能力。
可以通过下列代码来确定浏览器是否支持这些 DOM 模块。

var supportsDOM3Core = document.implementation.hasFeature('Core', '3.0');
var supportsDOM2HTML = document.implementation.hasFeature('HTML', '2.0');
var supportsDOM2Views = document.implementation.hasFeature('Views', '2.0');
var supportsDOM2XML = document.implementation.hasFeature('XML','2.0');

12.1.1 针对 XML 命名空间的变化

12.2.2 其他方面的变化

12.2 样式

12.2.1 访问元素的样式

任何支持style特性的 HTML 元素在 JavaScript 中都有一个对应的style属性。对于使用短划线的 CSS 属性,必须将其转换成驼峰大小写形式,才能通过JavaScript来访问。

12.2.2 操作样式表

CSSStyleSheet类型表示的是样式表,包括通过<link>元素包含的样式表和<style>元素中定义的样式表。继承自StyleSheet

12.2.3 元素大小

  1. 偏移量
  2. 客户区大小
  3. 滚动大小
  4. 确定元素大小

12.3 遍历

12.3.1 NodeIterator

12.3.4 TreeWalker

12.4 范围

12.4.1 DOM 中的范围

var supportsRange = document.implementation.hasFeature('Range', '2.0');
var range = document.createRange();
  1. 用 DOM 范围实现简单选择
var range1 = document.createRange();
var range2 = document.createRange();
var p1 = document.getElementById('p1');
range1.selectNode(p1);
range2.selectNodeContents(p1);
  1. 用 DOM 范围实现复杂选择

  2. 操作 DOM 范围中的内容

  3. 插入 DOM 范围中的内容

  4. 折叠 DOM 范围

  5. 比较 DOM 范围

  6. 复制 DOM 范围

  7. 清理 DOM 范围

12.4.2 IE8 及更早版本中的范围

12.5 小结

“DOM2 级样式”模块主要针对操作元素的样式信息而开发,其特性简要总结如下。

“DOM2 级遍历和范围”模块提供了与 DOM 结构交互的不同方式,简要总结如下。

上一篇 下一篇

猜你喜欢

热点阅读