青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 297,  comments - 15,  trackbacks - 0
http://en.wikipedia.org/wiki/Document_Object_Model

Document Object Model

From Wikipedia, the free encyclopedia

Jump to: navigation, search
Hierarchy of objects in an example HTML DOM - Document Object Model

The Document Object Model (DOM) is a cross-platform and language-independent convention for representing and interacting with objects in HTML, XHTML and XML documents. Objects under the DOM (also sometimes called "Elements") may be specified and addressed according to the syntax and rules of the programming language used to manipulate them. The rules for programming and interacting with the DOM are specified in the DOM Application Programming Interface (API).

Contents

[hide]

[edit] History

The history of the Document Object Model is intertwined with the history of the "browser wars" of the late 1990s between Netscape Navigator and Microsoft Internet Explorer, likewise that of JavaScript and JScript, the first scripting languages to be widely implemented in the layout engines of web browsers.

[edit] Legacy DOM

JavaScript was released by Netscape Communications in 1996 within Netscape Navigator 2.0. Netscape's competitor, Microsoft, released Internet Explorer 3.0 later the same year with a port of JavaScript called JScript. JavaScript and JScript let web developers create web pages with client-side interactivity. The limited facilities for detecting user-generated events and modifying the HTML document in the first generation of these languages eventually became known as "DOM Level 0" or "Legacy DOM". No independent standard was developed for DOM Level 0, but it was partly described in the specification of HTML4.

Legacy DOM was limited in the kinds of elements that could be accessed. Form, link and image elements could be referenced with a hierarchical name that began with the root document object. A hierarchical name could make use of either the names or the sequential index of the traversed elements. For example, a form input element could be accessed as either "document.formName.inputName" or "document.forms[0].elements[0]".

The Legacy DOM enabled client-side form validation and the popular "rollover" effect.

[edit] Intermediate DOM

In 1997, Netscape and Microsoft released version 4.0 of Netscape Navigator and Internet Explorer, adding support for Dynamic HTML (DHTML), functionality enabling changes to a loaded HTML document. DHTML required extensions to the rudimentary document object that was available in the Legacy DOM implementations. Although the Legacy DOM implementations were largely compatible since JScript was based on JavaScript, the DHTML DOM extensions were developed in parallel by each browser maker and remained incompatible. These versions of the DOM became known as the "Intermediate DOM."

The Intermediate DOMs enabled the manipulation of Cascading Style Sheet (CSS) properties which influence the display of a document. They also provided access to a new feature called "layers" via the "document.layers" property (Netscape Navigator) and the "document.all" property (Internet Explorer). Because of the fundamental incompatibilities in the Intermediate DOMs, cross-browser development required special handling for each supported browser.

Subsequent versions of Netscape Navigator abandoned support for its Intermediate DOM. Internet Explorer continues to support its Intermediate DOM for backwards compatibility.

[edit] Standardization

The World Wide Web Consortium (W3C), founded in 1994 to promote open standards for the World Wide Web, brought Netscape Communications and Microsoft together with other companies to develop a standard for browser scripting languages, called "ECMAScript". The first version of the standard was published in 1997. Subsequent releases of JavaScript and JScript would implement the ECMAScript standard for greater cross-browser compatibility.

After the release of ECMAScript, W3C began work on a standardized DOM. The initial DOM standard, known as "DOM Level 1," was recommended by W3C in late 1998. About the same time, Internet Explorer 5.0 shipped with limited support for DOM Level 1. DOM Level 1 provided a complete model for an entire HTML or XML document, including means to change any portion of the document. Non-conformant browsers such as Internet Explorer 4.x and Netscape 4.x were still widely used as late as 2000.

DOM Level 2 was published in late 2000. It introduced the "getElementById" function as well as an event model and support for XML namespaces and CSS. DOM Level 3, the current release of the DOM specification, published in April 2004, added support for XPath and keyboard event handling, as well as an interface for serializing documents as XML.

By 2005, large parts of W3C DOM were well-supported by common ECMAScript-enabled browsers, including Microsoft Internet Explorer version 6 (2001), Gecko-based browsers (like Mozilla, Firefox and Camino), Konqueror, Opera, and Safari.

[edit] Applications

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. In addition, non-extractive XML parsing models, such as VTD-XML, provide a new memory-efficient option.

[edit] Web browsers

A web browser is not obliged to use DOM in order to render an HTML document. However, the DOM is required by JavaScript scripts that wish to inspect or modify a web page dynamically. In other words, the Document Object Model is the way JavaScript sees its containing HTML page and browser state.

[edit] Implementations

Because 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).

[edit] Layout engines

Web browsers rely on layout engines to parse HTML into a DOM. Some layout engines such as Gecko or Trident/MSHTML are associated primarily or exclusively with a particular browser such as Firefox or Internet Explorer. Others, such as WebKit, are shared by a number of browsers, such as Safari and Google Chrome. The different layout engines implement the DOM standards to varying degrees of compliance.

[edit] Libraries

[edit] See also

  • DOM scripting
  • JDOM - a Java-based document object model for XML that integrates with DOM and SAX and uses parsers to build the document.
  • SXML - a model for representing XML and HTML in the form of S-expressions.
  • Ajax - a methodology employing DOM in combination with techniques for retrieving data without reloading a page.
  • TinyXml - efficient platform-independent XML library for C++.

[edit] References

[edit] External links

[edit] Specifications

[edit] Bindings



posted on 2009-04-24 15:06 chatler 閱讀(453) 評論(0)  編輯 收藏 引用 所屬分類: browser

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久蜜桃资源一区二区老牛| 亚洲欧美资源在线| 久久欧美中文字幕| 久久丁香综合五月国产三级网站| 亚洲视频精选| 欧美一级电影久久| 久久亚洲一区二区| 欧美精品粉嫩高潮一区二区 | 亚洲视频在线视频| 午夜视频在线观看一区二区| 久久精品国产亚洲5555| 乱码第一页成人| 欧美三日本三级少妇三2023| 国产精品综合| 91久久国产综合久久91精品网站| 一区二区三区成人| 久久久久国产免费免费| 亚洲国产精品久久人人爱蜜臀| 亚洲电影免费观看高清| 亚洲视频大全| 欧美va天堂| 国产免费亚洲高清| 在线日韩av永久免费观看| 日韩视频免费在线观看| 久久精品一区二区国产| 91久久精品国产91久久性色tv | 悠悠资源网亚洲青| 在线视频一区观看| 欧美.www| 一本色道久久综合精品竹菊| 久久九九久久九九| 国产精品一区二区女厕厕| 最新成人在线| 老司机67194精品线观看| 在线视频日本亚洲性| 免费亚洲一区| 精品不卡一区| 久久国内精品自在自线400部| 亚洲福利在线看| 久久久久欧美精品| 国产伦精品一区二区三区视频黑人| 亚洲三级网站| 欧美顶级少妇做爰| 欧美一区二区三区四区夜夜大片| 欧美日韩卡一卡二| 日韩小视频在线观看专区| 巨胸喷奶水www久久久免费动漫| 亚洲欧美国产高清va在线播| 欧美人与禽猛交乱配视频| 亚洲激情欧美激情| 欧美国产日本| 免费h精品视频在线播放| 国模精品一区二区三区| 久久精品国产v日韩v亚洲| 亚洲永久免费av| 国产精品美女久久久| 亚洲图片在线| 正在播放亚洲| 国产精品日韩精品欧美精品| 欧美日韩八区| 国内精品免费午夜毛片| 亚洲一区国产精品| 9久草视频在线视频精品| 欧美精品久久99久久在免费线| 亚洲国产欧美在线| 最近中文字幕mv在线一区二区三区四区| 久久视频在线看| 精品动漫av| 嫩模写真一区二区三区三州| 久久天堂成人| 日韩亚洲成人av在线| 一片黄亚洲嫩模| 国产精品人人做人人爽| 久久男女视频| 欧美激情第3页| 亚洲自拍偷拍网址| 亚洲婷婷综合久久一本伊一区| 国产精品欧美日韩一区| 久久久久久久波多野高潮日日| 久久国产精品久久精品国产| 激情小说另类小说亚洲欧美 | 欧美国产精品久久| 一区二区三区久久网| 亚洲一区二区在| 在线播放精品| 亚洲免费大片| 国产一区二区三区在线免费观看 | 国内精品久久久久久久影视蜜臀| 久久婷婷国产综合精品青草| 美日韩精品视频免费看| 亚洲一区二区三区精品动漫| 久久av一区二区| 一区二区三区视频观看| 午夜欧美视频| 在线亚洲一区二区| 久久久国产午夜精品| 亚洲午夜在线观看视频在线| 性做久久久久久久免费看| 亚洲精品黄色| 欧美亚洲色图校园春色| 91久久久一线二线三线品牌| 亚洲免费视频成人| 亚洲美女在线国产| 久久精品亚洲| 欧美主播一区二区三区美女 久久精品人| 久久久精品网| 欧美制服丝袜| 国产精品草草| 亚洲精品久久| 亚洲国产天堂久久国产91| 亚洲欧美日韩国产一区| 国产精品99久久不卡二区| 麻豆久久婷婷| 免费看成人av| 99re66热这里只有精品4| 国产色综合久久| 一本久道久久综合狠狠爱| 狠狠色伊人亚洲综合成人| 日韩一级免费| 亚洲图片欧美一区| 亚洲卡通欧美制服中文| 香蕉视频成人在线观看| 一本色道久久88精品综合| 久久久久一区二区三区四区| 午夜精品久久久久影视| 欧美黄在线观看| 欧美激情中文不卡| 亚洲国产精品久久久| 久久久久久**毛片大全| 久久久久久亚洲精品不卡4k岛国| 国产精品色网| 亚洲一区亚洲| 亚洲欧美国产不卡| 欧美日韩视频第一区| 亚洲欧洲精品一区二区三区波多野1战4| 在线看片成人| 欧美chengren| 亚洲精品在线看| 亚洲一区成人| 国产欧美一区二区精品婷婷| 午夜视频在线观看一区二区| 久久成年人视频| 黄色精品在线看| 免费久久精品视频| 亚洲国产美女| 中文在线不卡视频| 国产精品嫩草影院一区二区| 亚洲欧洲av一区二区三区久久| 亚洲欧美日韩第一区| 国产美女精品免费电影| 久久精品综合网| 欧美高清hd18日本| 一区二区三区四区精品| 国产精品老牛| 久久久精品一品道一区| 亚洲韩国精品一区| 亚洲欧美第一页| 红桃视频一区| 欧美日本韩国一区二区三区| 中文亚洲欧美| 久久亚洲精品欧美| 一本色道久久综合亚洲二区三区| 欧美三级视频| 欧美一区高清| 亚洲精品美女免费| 久久激情五月激情| 亚洲片区在线| 国产欧美日韩不卡免费| 免费亚洲电影在线观看| 这里是久久伊人| 免费在线观看一区二区| 夜夜夜久久久| 悠悠资源网亚洲青| 国产精品欧美日韩| 欧美国产先锋| 久久精品91| 亚洲一区二区三区精品在线| 欧美韩日视频| 久久精品视频导航| 亚洲视频在线观看三级| 亚洲福利视频一区| 国产精品伊人日日| 欧美日韩国产欧| 欧美一级黄色网| 亚洲美女精品成人在线视频| 免费欧美电影| 久久黄色级2电影| 午夜精品一区二区三区电影天堂| 一色屋精品视频免费看| 国产精品区一区二区三| 亚洲精品一区二区三区在线观看| 欧美专区在线观看一区| 一区二区三区色| 亚洲美女av黄| 91久久精品一区二区三区| 伊人久久男人天堂| 国产一区二区三区在线免费观看| 国产精品va在线播放我和闺蜜| 欧美成人黑人xx视频免费观看| 久久www成人_看片免费不卡|