JavaScript
有三部分構成,ECMAScript
,DOM
和BOM
,根據宿主(瀏覽器)的不同,具體的表現形式也不盡相同,IE和其他的瀏覽器風格迥異。對象是JavaScript最重要的API,包含內置對象、外部對象(window對象、dom對象)和自定義對象。
1、BOM全稱Browser Object Model,即瀏覽器對象模型,主要處理瀏覽器窗口和框架。
2、DOM全稱Document Object Model,即文檔對象模型,是 HTML
和XML
的應用程序接口(API
),遵循W3C 的標准,所有瀏覽器公共遵守的標准。
JavaScript
是通過訪問BOM
(Browser Object Model)對象來訪問、控制、修改客戶端(瀏覽器),由於BOM
的window
包含了document
,window對象的屬性和方法是直接可以使用而且被感知的,因此可以直接使用window
對象的document
屬性,通過document
屬性就可以訪問、檢索、修改XHTML文檔內容與結構。因為document
對象又是DOM的根節點。可以說,BOM包含了DOM
(對象),瀏覽器提供出來給予訪問的是BOM對象,從BOM對象再訪問到DOM
對象,從而js可以操作瀏覽器以及瀏覽器讀取到的文檔。