Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at

文档对象模型 (DOM)

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

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

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

DOM 接口

过时的 DOM 接口

The Document Object Model is in the process of being heavily simplified. In order to achieve this the following interfaces present in the different DOM level 3 or earlier specification have been removed. It is still unclear if some may be reintroduced, but for the moment they have to be considered as obsolete and should be avoided:


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 接口



 此页面的贡献者: Ende93, ziyunfei, ReyCG_sub, Dewang, Xagq123456
 最后编辑者: Ende93,