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

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   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(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>
            欧美一区二区三区免费看| 欧美日韩综合精品| 亚洲人午夜精品| 久久综合综合久久综合| 欧美一区午夜精品| 久久久久看片| 欧美v国产在线一区二区三区| 免费欧美在线| 亚洲七七久久综合桃花剧情介绍| 91久久国产综合久久91精品网站| 亚洲国产成人porn| 中文av一区特黄| 午夜精品久久久| 老司机午夜精品视频在线观看| 欧美福利电影网| 欧美chengren| 久久综合色综合88| 欧美超级免费视 在线| 欧美精品粉嫩高潮一区二区| 国产精品chinese| 国产欧美日韩伦理| 亚洲伦理一区| 久久久久国产精品www| 亚洲国产黄色片| 亚洲欧美在线视频观看| 女人天堂亚洲aⅴ在线观看| 欧美日韩一区二区三区在线看| 国产综合久久久久影院| av成人黄色| 久久一区二区三区四区五区| 亚洲卡通欧美制服中文| 久久精品视频在线播放| 欧美另类变人与禽xxxxx| 国内视频一区| 亚洲一区www| 蜜臀a∨国产成人精品| 亚洲人成人99网站| 欧美一区二区三区另类| 亚洲人在线视频| 久久精品九九| 国产精品视频导航| aa日韩免费精品视频一| 欧美成人四级电影| 欧美一区二区日韩一区二区| 欧美日韩一区二区视频在线 | 欧美国产乱视频| 欧美午夜性色大片在线观看| 亚洲第一色中文字幕| 午夜精品福利在线观看| 亚洲精品视频一区| 裸体一区二区| 一区二区三区在线视频观看| 欧美亚洲在线播放| 亚洲图片欧洲图片av| 欧美日韩裸体免费视频| 99re热这里只有精品视频| 亚洲成色精品| 男人的天堂亚洲在线| 亚洲国产欧美日韩| 免费在线观看日韩欧美| 欧美一区二区在线观看| 玖玖视频精品| 久久免费黄色| 亚洲电影免费观看高清| 免费欧美在线| 欧美成人影音| 中文无字幕一区二区三区| 日韩亚洲在线| 国产精品丝袜91| 久久精品人人爽| 久久精品成人| 亚洲二区视频| 亚洲欧洲一区二区三区在线观看| 欧美精品色综合| 亚洲一区免费视频| 亚洲伊人伊色伊影伊综合网| 日韩午夜免费视频| 亚洲精品国精品久久99热一| 欧美韩国日本一区| 亚洲一级在线观看| 先锋影音网一区二区| 国内一区二区在线视频观看| 欧美成人四级电影| 欧美日韩在线免费观看| 午夜精品999| 久久久久久精| 夜色激情一区二区| 亚洲你懂的在线视频| 国语精品一区| 亚洲精品欧美极品| 国产香蕉97碰碰久久人人| 欧美成人有码| 国产精品黄色| 国内精品久久久久伊人av| 欧美成年人网站| 欧美日韩久久精品| 久久精品亚洲国产奇米99| 欧美成人免费在线观看| 午夜亚洲性色福利视频| 久久一本综合频道| 亚洲女爱视频在线| 老司机午夜免费精品视频| 亚洲一区区二区| 久久综合中文字幕| 亚洲午夜一区二区三区| 久久久久.com| 亚洲欧美一区二区精品久久久| 玖玖精品视频| 久久精品99国产精品酒店日本| 欧美粗暴jizz性欧美20| 亚洲二区在线视频| 狠狠色噜噜狠狠色综合久 | 久久久久国产精品麻豆ai换脸| 欧美成人一区二区三区在线观看 | 国产亚洲欧洲一区高清在线观看| 亚洲国产婷婷| 在线播放中文一区| 亚洲一区二区在| 亚洲巨乳在线| 久久欧美肥婆一二区| 欧美在线啊v| 欧美人与禽猛交乱配| 免费成人黄色| 激情懂色av一区av二区av| 亚洲一区二区三区四区五区黄| 亚洲精品久久久蜜桃| 久久九九精品| 久久精品国产2020观看福利| 国产精品成人av性教育| 91久久国产自产拍夜夜嗨| 亚洲激情成人网| 久久综合福利| 免费国产一区二区| 狠狠88综合久久久久综合网| 欧美在线一二三区| 亚洲主播在线播放| 欧美日韩精品一区视频| 亚洲精品日韩久久| 亚洲一级一区| 国产欧美一区二区精品秋霞影院| 久久激情视频免费观看| 亚洲精品免费网站| 99视频精品在线| 欧美区在线观看| 一区二区三区精品视频| 午夜日韩电影| 国产一区二区三区久久| 久久久www成人免费无遮挡大片| 久久久97精品| 亚洲国内高清视频| 欧美激情网友自拍| 日韩小视频在线观看| 欧美日韩一区二区三区在线| 亚洲免费观看在线视频| 一区二区三区国产在线观看| 欧美精品久久久久久久| 日韩香蕉视频| 久久精品99| 亚洲黄色免费电影| 欧美巨乳在线| 亚洲永久视频| 亚洲电影成人| 欧美日韩国产成人在线免费| 国产精品99久久久久久久久久久久| 亚洲欧美日韩爽爽影院| 国产一区二区三区电影在线观看| 麻豆乱码国产一区二区三区| 夜色激情一区二区| 久久久噜噜噜久久| 999亚洲国产精| 国产精品一二一区| 老色鬼久久亚洲一区二区| 亚洲国产日本| 亚洲男女自偷自拍| 影音先锋成人资源站| 欧美三级视频在线播放| 欧美专区在线| 一区电影在线观看| 亚洲一区中文| 91久久综合| 翔田千里一区二区| 亚洲激情av| 国产精品一二三视频| 免费亚洲电影在线| 亚洲一区二区三区精品在线观看| 久久亚洲国产精品一区二区| 亚洲午夜av在线| 亚洲茄子视频| 一色屋精品视频在线观看网站| 欧美日韩久久| 免费成人av在线看| 先锋影音网一区二区| 99riav1国产精品视频| 欧美不卡一区| 欧美亚洲一区二区三区| 亚洲一区二区影院| av成人天堂| 亚洲韩国青草视频| 国产亚洲欧美中文| 国产伦精品一区二区三区|