12 DOM2 和 DOM3

本章内容

  • DOM2 和 DOM3 的变化
  • 操作样式的 DOM API
  • DOM 遍历与范围

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类型表示的是样式表,包括通过元素包含的样式表和