YouTip LogoYouTip

W3C Dom

W3C DOM Activities

*

Document Object Model (DOM) is a platform- and language-neutral application programming interface (API) that allows programs to access and modify the content, structure, and style of documents.

*

DOM Tutorials

To learn more about DOM, please read our HTML DOM Tutorial and XML DOM Tutorial.

*

DOM Level 0 is not a W3C specification. It is merely a definition of the equivalent functionality found in Netscape Navigator 3.0 and Microsoft Internet Explorer 3.0.

Key players in the development of DOM include: ArborText, IBM, Inso EPS, JavaSoft, Microsoft, Netscape, Novell, the Object Management Group, SoftQuad, Sun Microsystems, and Texcel.

W3C’s DOM Level 1 builds upon this functionality.

*

DOM Level 1

DOM Level 1 focuses on HTML and XML document models. It includes functionality for document navigation and manipulation.

DOM Level 1 became a W3C Recommendation on October 1, 1998.

The second edition Working Draft was published on September 29, 2000.

DOM Level 2

DOM Level 2 adds a stylesheet object model to DOM Level 1 and defines functionality for manipulating style information associated with documents.

DOM Level 2 also defines an event model and provides support for XML namespaces.

As a W3C Recommendation, the DOM Level 2 specification was published on November 13, 2000:

DOM Level 2 Core

DOM Level 2 Core specifies an API for accessing and modifying document content and structure, including interfaces for XML.

DOM Level 2 HTML

DOM Level 2 HTML specifies an API for manipulating the structure and content of HTML documents. (This part of the specification remains a Working Draft.)

DOM Level 2 Views

DOM Level 2 Views specifies an API for accessing and modifying document views. A view is a presentation or alternative representation associated with the original document.

DOM Level 2 Style

DOM Level 2 Style specifies an API for dynamically accessing and modifying style sheets of content.

DOM Level 2 Events

DOM Level 2 Events specifies an API for accessing document events.

DOM Level 2 Traversal-Range

DOM Level 2 Traversal-Range specifies an API for dynamically traversing and identifying ranges of content within a document.

DOM Level 3

DOM Level 3 specifies content models (DTDs and Schemas) and document validation. It also specifies document loading and saving, document views, document formatting, and key events. DOM Level 3 builds upon DOM Core Level 2.

DOM Level 3 Requirements

The DOM Requirements document has been updated for Level 3 requirements and was published as a Working Draft on April 12, 2000.

The following DOM Level 3 Working Drafts were published on September 1, 2000:

DOM Level 3 Core

DOM Level 3 Core specifies an API for accessing and modifying document content, structure, and style.

DOM Level 3 Events

The DOM Level 3 Events API extends the Level 2 Events API by adding new interfaces and new sets of events.

DOM Level 3 Load and Save

DOM Level 3 Content Model specifies APIs for content loading and saving, content models (DTDs and Schemas), and document validation support.

DOM Level 3 Views and Formatting

DOM Level 3 Views specifies an API for accessing and modifying document views. A view is a presentation or alternative representation associated with the original document.

*

W3C DOM Specifications and Timeline

Specification Draft/Proposal Recommendation
DOM Level 1 01. Oct 1998
DOM Level 1 (2.Ed) 29. Sep 2000
DOM Level 2 Core 13. Nov 2000
DOM Level 2 HTML 09. Jan 2003
DOM Level 2 Views 13. Nov 2000
DOM Level 2 Style 13. Nov 2000
DOM Level 2 Events 13. Nov 2000
DOM Level 2 Traversal-Range 13. Nov 2000
DOM Level 3 Requirements 26. Feb 2004
DOM Level 3 Core 07. Apr 2004
DOM Level 3 Events 31. May 2011
DOM Level 3 Load and Save 07. Apr 2004
DOM Level 3 Validation 27. Jan 2004
DOM Level 3 XPath 26. Feb 2004
DOM Level 3 Views 26. Feb 2004

*

W3C Reference Manual:

W3C DOM Home Page

← W3C SoapW3C Xquery β†’