文件模型
文件模型(英語:Document Object Model,縮寫DOM), 是 W 三 C 組織推薦的處理會當延伸標示語言的標準程式介面。
Document Object Model 的歷史會當追溯至一九九空年代後期微軟佮 Netscape 的「瀏覽器大戰」(browser wars), 雙方為著欲 JavaScript 佮 JScript 見生死,所以大規模的予瀏覽器真大的功能。微軟佇網頁技術頂面加入袂少專屬事物,既有 VBScript、ActiveX、以及微軟自家的 DHTML 格式等,使用袂少網頁使用非常軟平台佮瀏覽器無法度正常顯示。DOM 即是彼當陣激出來的傑作。
DOM ( Document Object Model ) 譯做文件模型,是 HTML 和 XML 文件的這个編程介面。
HTML DOM 定義矣存取佮操作 HTML 文件的標準方法。
DOM 用樹結構來表達 HTML 文件。
W 三 C DOM 標準被分做三个無仝的部分:
- 核心 DOM-針對任何結構化文件的標準模型
- XML DOM-針對 XML 文件的標準模型
- HTML DOM-針對 HTML 文件的標準模型
XML DOM 定義矣所有的 XML 元素的 _ 東西 _ 和 _ 屬性 _,佮存取𪜶的 _ 方法 _。
HTML DOM
簡介
HTML DOM 是:
- HTML 的標準物件模型
- HTML 的標準編程介面
- W 三 C 標準
HTML DOM 定義矣所有的 HTML 元素的 _ 東西 _ 和 _ 屬性 _,佮存取𪜶的 _ 方法 _。
_ 換言之,HTML DOM 是關於如何取得、修改、添加抑是刪除 HTML 元素的標準。_
DOM 方法
編程介面
會過 JavaScript(猶閣有其他程式語言)著 HTML DOM 進行存取。
所有 HTML 元素予人定義做物件,啊若編程介面對是物件方法佮物件屬性。
方法是你會當執行的動作(比如講加添抑是修改的元素)。
屬性是你會當取得抑是設定的值(比如講節點的名抑是內容)。 一寡定定用的 HTML DOM 方法:
- getElementById ( id )-取得帶有指定 id 的儉點(元素)
- appendChild ( node )-插入新的子節點(元素)
- removeChild ( node )-刪除子節點(元素)
DOM 東西
一寡定定用的 HTML DOM 屬性:
- innerHTML-節點(元素)的文字值
- parentNode-節點(元素)的父節點
- childNodes-節點(元素)的子節點
- attributes-節點(元素)的屬性點
DOM 屬性
- nodeType 屬性
- nodeValue 屬性
- innerHTML 屬性
標準化
W 三 C 著 DOM 進行標準化的動作,目前已經推行到第四代矣。
Level 一
- 文件模型(DOM)一級規範
- 支援 XML 一垺零
Level 二
- Document Object Model ( DOM ) Level 二 Core Specification
- XML 一个零佮號名空間
- Document Object Model ( DOM ) Level 二 HTML Specification
- HTML 四配零 x、XHTML 一垺零
- Document Object Model ( DOM ) Level 二 Views Specification
- Document Object Model ( DOM ) Level 二 Style Specification
- 支援 CSS 佮 CSS Level 二
- Document Object Model ( DOM ) Level 二 Events Specification
- 支援 HTML 四配空一
- Document Object Model ( DOM ) Level 二 Traversal and Range Specification
Level 三
- Document Object Model ( DOM ) Level 三 Core Specification
- Document Object Model ( DOM ) Level 三 Load and Save Specification
- Document Object Model ( DOM ) Level 三 Validation Specification
Level 四
- Document Object Model ( DOM ) Level 四
參考文獻
外部連結
- (英文)W 三 C Document Object Model
參見
- SAX:Simple API for XML