文档对象模型 (DOM)

文档对象模型 (DOM) 是 HTML 和 XML 文档的编程接口。它给文档(结构树)提供了一个结构化的表述并且定义了一种方式—程序可以对结构树进行访问,以改变文档的结构,样式和内容。 DOM 提供了一种表述形式— 将文档作为一个结构化的节点组以及包含属性和方法的对象。从本质上说,它将 web 页面和脚本或编程语言连接起来了。

尽管通常会使用 JavaScript 来访问 DOM, 但它并不是 JavaScript 的一部分,它也可以被其他语言使用, 

这里有一篇可用的 DOM 介绍 。

DOM 接口

过时的 DOM 接口

DOM模型正在大量精简。为此,以下的接口出现在的DOM level 3里,或在更早的规范里被移除了。  我们仍然不确定是否有一部分会被重新引进,但是当前就应该把它们看作废弃的,避免使用:

HTML 接口

A document containing HTML is described using the HTMLDocument interface. Note that the HTML specification also extends the Document interface.

An HTMLDocument object also gives access to browser features: the tab, or window, in which a page is drawn using the Window interface, the Style associated to it (usually CSS), the history of the browser relative to the context, History , eventually a Selection done on the document.

HTML 元素接口

其他接口

过时的 HTML 接口

SVG 接口

SVG 元素接口

SVG 数据类型接口

Here are the DOM API for data types used in the definitions of SVG properties and attributes.

注意: Starting in Gecko 5.0,the following SVG-related DOM interfaces representing lists of objects are now indexable and can be accessed like arrays; in addition, they have a length property indicating the number of items in the lists: SVGLengthList, SVGNumberList, SVGPathSegList, and SVGPointList.

Static type

Animated type

SVG 路径段接口

SMIL 相关接口

其他的 SVG 接口

相关参考

文档标签和贡献者