| Document Object Model |
Article Index for Document |
Website Links For Document Object |
Information AboutDocument Object Model |
| CATEGORIES ABOUT DOCUMENT OBJECT MODEL | |
| w3c standards | |
| xml-based standards | |
| application programming interfaces | |
| object models | |
|
The Document Object Model ('''DOM''') is a platform- and Language -independent standard Object Model for representing HTML or XML and related formats. Because the DOM supports navigation in any direction (e.g., parent and previous sibling) and allows for arbitrary modifications, an implementation must at least buffer the document that has been read so far (or some parsed form of it). Hence the DOM is likely to be best suited for applications where the document must be accessed repeatedly or out of sequence order. If the application is strictly sequential and One-pass , the SAX model is likely to be faster and use less memory. HISTORY The World Wide Web Consortium (W3C) developed the ''W3C Document Object Model''1 in response to the development of various proprietary models for HTML, particularly those used in Web Browser s. The existing vendor-specific interfaces were dubbed ''intermediate DOMs''. W3C began development of the DOM in the mid-1990s. Although the W3C never produced a specification for DOM 0, it was nonetheless a partially documented model and was included in the specification of HTML 4. By October 1998, the first specification of DOM (DOM 1) was released. DOM 2 was issued in November 2000, with specifics on the style sheet object model and style information manipulation. DOM 3 was released in April 2004 and is the current release of the DOM specification. LEVELS ''The W3C DOM'' specifications are divided into levels, each of which contains required and optional modules. To claim to support a level, an application must implement all the requirements of the claimed level and the levels below it. An application may also support vendor-specific extensions which don't conflict with the W3C standards. As of 2005 , Level 1, Level 2, and some modules of Level 3 are ''W3C Recommendations'' which means they have reached their final form. ; Level 0 : The application supports an intermediate DOM, which existed before the creation of DOM Level 1. Examples include the ''DHTML Object Model'' or the Netscape intermediate DOM. Level 0 is not a formal specification published by the W3C but rather a shorthand that refers to what existed before the standardization process. ; Level 1 : Navigation of DOM (HTML and XML) document (tree structure) and content manipulation (includes adding elements). HTML-specific elements are included as well. ; Level 2 : XML Namespace support, filtered views and Events . ; Level 3 : Consists of 6 different specifications: :# DOM Level 3 Core; :# DOM Level 3 Load and Save; :# DOM Level 3 XPath; :# DOM Level 3 Views and Formatting; :# DOM Level 3 Requirements; and :# DOM Level 3 Validation, which further enhances the DOM SPECIFICATIONS
IMPLEMENTATIONS =Web browsers inspecting Wikipedia's main page]] Since each Web browser used to exclusively support its own intermediate DOM, interoperability problems were numerous. In order to be Cross-browser compatible, that is, support multiple browsers, large parts of Dynamic HTML code had to be rewritten for each browser to be supported. A common DOM promised to greatly simplify the development of complex Web applications. W3C DOM Level 1 has been a recommendation since 1 October , 1998 . The standardization effort did not bring forth an immediate change, since non-conformant browsers such as Internet Explorer 4.x and Netscape 4.x were still widely used in 2000. As Of 2005 , large parts of W3C DOM are well-supported by common JavaScript-enabled Web browsers, including Microsoft Internet Explorer (version 5 (1999) and version 6 (2001)), Gecko -based browsers (like Mozilla and Firefox ), Opera , Konqueror , and Safari . Web developers are starting to mostly or solely rely on W3C DOM, since it allows browser compatibility with a large audience . The article Comparison Of Layout Engines (DOM) shows which methods and attributes may be used safely given certain browser requirements. =Other SEE ALSO
EXTERNAL LINKS
REFERENCES |
|
|