【相關推薦:、】
D:document 檔案 瀏覽器載入的頁面
O:object 物件 頁面及頁面中的任何元素都是物件
M:module 模型 頁面中的元素的組織形式
DOM被W3C組織設計為一種平臺無關、語言無關的API,程式或指令碼通過其動態存取、修改檔案的內容、樣式、結構。
DOM是web 瀏覽器的執行規範,javascript藉助DOM成就了其web標準語言的地位,在web領域實現了所謂「一次編寫到處執行」的目標。
檔案物件模型(Document Object Model,DOM)是一種用於HTML和XML檔案的程式設計介面。它給檔案提供了一種結構化的表示方法,可以改變檔案的內容和呈現方式。我們最為關心的是,DOM把網頁和指令碼以及其他的程式語言聯絡了起來。
指令碼開發人員可以通過檔案物件的屬性、方法和事件來掌控、操縱和建立動態的網頁元素。每一個網頁元素(一個HTML標籤)都對應著一個物件(object,所謂「物件」,用白話說就是「東西」。object這個詞在臺灣通常翻譯成「物件」)。網頁上的標籤是一層層巢狀的,最外面的一層是<HTML>,檔案物件模型也這樣一層層巢狀著,但是通常被理解成一棵樹的形狀。樹根是window或document物件,相當於最外層的標籤的外圍,也就是整個檔案。樹根之下(這棵樹的圖通常是倒著畫,就好像遺傳譜系或者家譜那樣。樹根就是唯一的共同祖先)是子一級的物件,子物件也有它自己的子物件,除了根物件以外,所有的物件都有自己的父物件,同一物件的子物件之間就是兄弟的關係。
在這種由「父子兄弟」組成的「單性繁殖家族圖譜樹」框架結構中,每個網頁元素都可以被確切地定位。檔案物件模型把整張網頁組織成這樣的一個樹狀的結構,樹結構中的每一個元素都被視為一個節點(node)。包括JavaScript在內的各種程式語言都可以通過檔案物件模型來存取和改變網頁的各種細節。
全球資訊網協會(World Wide Web Consortium,W3C)已經給檔案物件模型制定了一系列標準,並且正在制定更多的相關標準。當代的瀏覽器除支援其中的一部分標準之外,還支援某些早在W3C標準制定以前就流行了的歷史既成的程式設計介面。也就是說現在瀏覽器使用的技術歷史由來紛繁複雜,有些人們普遍使用的DOM技術並無標準可依。
我們將深入所有通用DOM的細節(包括IE瀏覽器中「與眾不同」的某些技術),以全面掌握面向實踐的技術。
人們在習慣上不愛說DOM,要麼就說JavaScript,要麼就扯到「Ajax」(一度火爆的「概念」,最近剛剛有所降溫,一如上世紀末的「DHTML」那樣。對於這些熱點詞彙的產生,我個人感到非常欣慰,因為每一次都帶來人們對JavaScript技術的熱捧。下一個熱點詞彙是什麼?也許我們可以炮製一個也說不定……Pseudo-Mashup,如何?)。
我們用JavaScript對網頁進行的所有操作都是通過DOM進行的。DOM屬於瀏覽器,而不是JavaScript語言規範裡的規定的核心內容,所以如果你下載一個JavaScript語言的參考幫助檔案來查的話,就連婦孺皆知的document.write方法也找不到。
Node介面:它是檔案中節點的基本類型。定義了基本的存取和改變檔案結構的方法。
Document介面:它代表整個檔案。可建立檔案中的各種節點(元素、註釋、處理指令等),建立的節點中帶有一個OwnerDoculnent屬性表示建立它們的Document物件。
DocumentFragment介面:它代表檔案樹的子樹,相當一個小型檔案。
Attr介面:它代表元素節點的屬性。有意思的是它並不認為是該元素節點的子節點,不構成DOM樹的一部分。同時也不是DocumentFragment節點的直接子節點。
CharacterData介面:它維護了DOMsitrgn字串並提供讀寫操作的介面。但不直接對應檔案的某種型別節點。
Text介面:它從CharacterData繼承而來。代表元素或屬性的一段連續的文字內容。它有一個派生的介面CDATAsection,目的是:CDATASeciton節點的內容將不會作任何轉化;使用Node中的nomraliez方法時相鄰的Text節點會合併成一個節點,但使用CDATASeciton可避免合併。
Comment介面:它也從CharacterData繼承而來。代表註釋中的文字內容。
NodeList介面:用於管理有序的節點集。
Entity介面:它代表實體;EntityReference代表實體的參照。
NamedNodeMap介面:用於管理無序的節點集。
DOMImplementation介面:它提供與DOM模型的範例無關的介面。CreateDocument可建立一個Document物件;haseFature可判斷DOM實現是否支援某一模組。
Notation介面:它代表檔案中的符號定義。
ProcessingInstruction介面:它代表處理指令。
DOMException介面:例外處理。由於程式中的邏輯錯誤、資料丟失或DOM實現本身不穩定引起的錯誤。在程式處理過程中,由方法返回一個錯誤值。介面之間的繼承關係可參看圖。
【相關推薦:、】
以上就是DOM檔案物件模型的簡單介紹的詳細內容,更多請關注TW511.COM其它相關文章!