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

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 閱讀(461) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): browser

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(10)

隨筆分類(lèi)(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺(jué)這個(gè)博客還是不錯(cuò),雖然做的東西和我不大相關(guān),覺(jué)得看看還是有好處的

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

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产小视频在线观看| 亚洲免费视频一区二区| 亚洲香蕉在线观看| 欧美在线三级| 亚洲成色777777女色窝| 亚洲毛片网站| 久久国产欧美| 欧美日韩国内| 国内自拍亚洲| 亚洲最新合集| 久久综合激情| av成人免费在线观看| 久久精品九九| 欧美午夜激情视频| 在线观看视频一区二区| 亚洲一区制服诱惑| 久久九九热免费视频| 91久久精品日日躁夜夜躁国产| 亚洲一区在线播放| 欧美成人午夜| 国内久久婷婷综合| 宅男66日本亚洲欧美视频| 另类欧美日韩国产在线| 亚洲深夜福利| 欧美成人免费一级人片100| 国产欧美一区二区精品仙草咪| 最新国产成人在线观看| 久久福利精品| 日韩视频免费在线| 欧美 日韩 国产一区二区在线视频| 国产精品免费电影| 一区二区三区久久精品| 欧美成年人在线观看| 亚洲欧美视频一区| 欧美日韩三级电影在线| 亚洲国产精品www| 欧美在线观看你懂的| 99成人在线| 免费在线看一区| 国产在线拍偷自揄拍精品| 亚洲综合色在线| 亚洲经典视频在线观看| 久久久久国产一区二区三区四区| 国产精品一区二区男女羞羞无遮挡 | 在线观看视频一区二区| 欧美在线在线| 在线中文字幕不卡| 欧美日韩在线播放| 99国产一区| 亚洲国产精品久久久久秋霞不卡 | 亚洲国产影院| 久久视频免费观看| 午夜精品亚洲| 国产精品日韩精品欧美精品| 亚洲午夜电影在线观看| 亚洲欧洲日产国产网站| 欧美大胆成人| 亚洲欧洲日本一区二区三区| 欧美aa在线视频| 久久久久一区二区三区| 狠狠色伊人亚洲综合网站色| 久久久国产视频91| 欧美中文字幕视频| 好吊色欧美一区二区三区视频| 久久精品国产在热久久| 欧美一级视频| 黄色影院成人| 老司机免费视频一区二区| 久久久午夜电影| 一区视频在线看| 欧美成人精品激情在线观看| 久久久免费av| 亚洲欧洲日产国产网站| 亚洲国产高清自拍| 欧美精品一区二区三| 宅男噜噜噜66一区二区 | 亚洲一区二区三区在线播放| 国产精品久久一卡二卡| 欧美在线黄色| 性久久久久久久久| 亚洲第一页在线| 亚洲国产成人一区| 欧美另类女人| 亚洲综合视频1区| 亚洲欧美激情一区| 国产在线视频欧美| 欧美黄免费看| 欧美日韩一区二区三| 亚洲一区精品在线| 亚洲欧美日韩一区在线观看| 国内成+人亚洲| 亚洲第一级黄色片| 欧美日韩一区三区四区| 新67194成人永久网站| 欧美专区在线播放| 亚洲欧洲综合另类| 亚洲无吗在线| 韩国视频理论视频久久| 亚洲福利视频二区| 国产精品久久久久9999| 久久免费黄色| 欧美韩国日本综合| 香蕉尹人综合在线观看| 久久精品一二三| av成人老司机| 午夜在线观看欧美| 亚洲国产清纯| 在线亚洲观看| 在线不卡视频| 一本色道久久综合亚洲精品高清| 国产欧美日韩视频在线观看| 欧美激情 亚洲a∨综合| 国产精品r级在线| 开心色5月久久精品| 欧美日本精品一区二区三区| 久久精品国产久精国产一老狼 | 亚洲人成在线播放网站岛国| 在线亚洲国产精品网站| 悠悠资源网亚洲青| 一本色道久久综合亚洲精品婷婷| 激情视频一区二区| 99国产精品久久久| 在线视频国产日韩| 亚洲一区二区三区在线视频| 亚洲国产精品一区在线观看不卡 | 久久精品91| 欧美久久久久久久久久| 久久香蕉国产线看观看av| 欧美视频在线观看| 欧美二区乱c少妇| 国产精品永久| 日韩视频一区二区三区在线播放免费观看| 国产色视频一区| 亚洲理论在线| 在线成人欧美| 午夜精品影院| 亚洲一区二区三| 蜜臀久久久99精品久久久久久| 欧美一区二区三区免费在线看| 欧美激情视频给我| 开心色5月久久精品| 国产精品萝li| 亚洲久久一区二区| 亚洲国产天堂久久综合| 久久成人精品视频| 欧美亚洲一级| 欧美午夜精品久久久| 亚洲黄一区二区| 在线观看中文字幕亚洲| 欧美在线观看网站| 香蕉久久夜色精品国产| 欧美日韩精品欧美日韩精品一 | 91久久久久久久久久久久久| 在线观看欧美一区| 欧美一区国产二区| 欧美一区亚洲一区| 国产精品久久777777毛茸茸| 亚洲精品专区| 日韩午夜黄色| 欧美福利精品| 欧美国产先锋| 亚洲国产精品久久久| 久久久夜精品| 美女黄网久久| 激情91久久| 久久精品一本| 鲁大师成人一区二区三区| 国产综合精品| 久久国内精品自在自线400部| 久久成人综合网| 国产午夜精品理论片a级大结局| 亚洲在线观看| 翔田千里一区二区| 国产乱码精品一区二区三区不卡 | 久久国产精品免费一区| 国产精品入口夜色视频大尺度| 一二美女精品欧洲| 亚洲免费在线视频| 国产精品国产自产拍高清av| 中日韩高清电影网| 香蕉国产精品偷在线观看不卡 | 久久精品国产一区二区三区免费看 | 国产精品草草| 亚洲午夜av电影| 欧美一区激情| 国产亚洲精品久久久久久| 欧美专区在线播放| 久久最新视频| 亚洲青色在线| 欧美日韩伦理在线免费| 在线亚洲伦理| 久久精品国产99精品国产亚洲性色| 国产亚洲精品aa午夜观看| 久久精品人人爽| 欧美福利视频在线| 99re66热这里只有精品4| 欧美视频精品在线观看| 亚洲男人第一av网站| 久久久亚洲国产美女国产盗摄| 亚洲第一综合天堂另类专|