- JavaScript DOM編程藝術(第2版)
- (英)Jeremy Keith (加)Jeffrey Sambells
- 657字
- 2020-01-10 15:24:37
1.2 DOM
什么是DOM?簡單地說,DOM是一套對文檔的內容進行抽象和概念化的方法。
在現實世界里,人們對所謂的“世界對象模型”都不會陌生。例如,當用“汽車”、“房子”和“樹”等名詞來稱呼日常生活環境里的事物時,我們可以百分之百地肯定對方知道我們說的是什么,這是因為人們對這些名詞所代表的東西有著同樣的認識。于是,當對別人說“汽車停在了車庫里”時,可以斷定他們不會理解為“小鳥關在了壁櫥里”。
我們的“世界對象模型”不僅可以用來描述客觀存在的事物,還可以用來描述抽象概念。例如,假設有個人向我問路,而我給出的答案是“左邊第三棟房子”。這個答案有沒有意義將取決于那個人能否理解“第三”和“左邊”的含義。如果他不會數數或者分不清左右,則不管他是否理解這幾個概念,我的回答對他都不會有任何幫助。在現實世界里,正是因為大家對抽象的世界對象模型有著基本的共識,人們才能用非常簡單的話表達出復雜的含義并得到對方的理解。具體到這里的例子,你可以相當有把握地斷定,其他人對“第三”和“左邊”的理解和我完全一樣。
這個道理對網頁也同樣適用。JavaScript的早期版本向程序員提供了查詢和操控Web文檔某些實際內容(主要是圖像和表單)的手段。因為JavaScript預先定義了“images”和“forms”等術語,我們才能像下面這樣在JavaScript腳本里引用“文檔中的第三個圖像”或“文檔中名為‘details’的表單”:

現在的人們通常把這種試驗性質的初級DOM稱為“第0級DOM”(DOM Level 0)。在還未形成統一標準的初期階段,“第0級DOM”的常見用途是翻轉圖片和驗證表單數據。Netscape和微軟公司各自推出第四代瀏覽器產品以后,DOM開始遇到麻煩,陷入困境。
推薦閱讀
- C#高級編程(第10版) C# 6 & .NET Core 1.0 (.NET開發經典名著)
- Testing with JUnit
- Mastering LibGDX Game Development
- Visual C#通用范例開發金典
- UML 基礎與 Rose 建模案例(第3版)
- Getting Started with Laravel 4
- Internet of Things with ESP8266
- Web性能實戰
- Mastering Apache Storm
- Python程序設計開發寶典
- Java EE Web應用開發基礎
- 人人都能開發RPA機器人:UiPath從入門到實戰
- Java EE項目應用開發
- VMware vSphere Design Essentials
- Scala編程(第4版)