2.8 DOM

我們一直在說DOM,如果你沒有做過太多客戶端的工作,可能不知道什麼是DOM。DOM是一個W3C規約,可以以一種獨立於平臺和語言的方式訪問和修改一個文檔的內容和結構。換句話說,這是表示和處理一個HTML或XML文檔的常用方法。
有一點很重要,DOM的設計是以對象管理組織(OMG)的規約爲基礎的,因此可以用於任何編程語言。最初人們把它認爲是一種讓JavaScript在瀏覽器間可移植的方法,不過DOM的應用已經遠遠超出這個範圍。
DOM實際上是以面向對象方式描述的對象模型。DOM定義了表示和修改文檔所需的對象、這些對象的行爲和屬性以及這些對象之間的關係。可以把DOM認爲是頁面上數據和結構的一個樹形表示,不過頁面當然可能並不是以這種樹的方式具體實現。假設有一個Web頁面,如代碼清單2-5所示。
代碼清單2-5 簡單的表格
文本框: 圖2-6 簡單的DOM<table>
   <tbody>
     <tr>
        <td>Foo</td>
        <td>Bar</td>
     </tr>
   </tbody>
</table>
可以畫出這個簡單表格的DOM,如圖2-6所示。
DOM規約好就好在它提供了一種與文檔交互的標準方法。如果沒有DOM,Ajax最有意思的方面也許根本就沒有存在的可能。由於DOM不僅允許遍歷DOM樹,還可以編輯內容,因此可以建立極爲動態的頁面。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章