1. 程式人生 > >JavaScript組成—— DOM、BOM、ECMAScript

JavaScript組成—— DOM、BOM、ECMAScript

定義 窗口 交互 語言 相關 w3c dom 代碼 沒有 1.3

  • ECMAScript是JS的核心:提供核心語言功能
  • DOM(文檔對象模型):提供訪問和操作網頁內容的方法和接口
  • BOM(瀏覽器對象模型):提供與瀏覽器交互的方法和接口

1. DOM(文檔對象模型)

1.1 當網頁被加載時,瀏覽器會創建頁面的文檔對象模型(Document Object Model)。
HTML DOM 定義了用於 HTML 的一系列標準的對象,以及訪問和處理 HTML 文檔的標準方法。通過 DOM,你可以訪問所有的 HTML 元素,連同它們所包含的文本和屬性。
1.2 DOM是W3C的標準。
1.3 DOM最根本對象是document(實際上是window.document)。

W3C DOM由以下三部分組成:

核心DOM - 針對任何結構化文檔的標準模型
XML DOM - 針對 XML 文檔的標準模型
HTML DOM - 針對 HTML 文檔的標準模型

2. BOM(瀏覽器對象模型)

2.1 BOM是由navigator、history、screen、location、window五個對象組成的,最根本對象是window。
2.2 BOM用來獲取或設置瀏覽器的屬性、行為,如新建窗口、打開新選項卡(標簽頁)、關閉頁面、把網頁設為主頁、加入收藏夾、獲取屏幕分辨率、瀏覽器版本號等。
2.3 BOM沒有相關標準。不同的瀏覽器的實現功能所需要的代碼可能不相同。

3. ECMAScript(js核心)

ECMAScript是JavaScript的規範,JavaScript是ECMAScript的實現。

JavaScript組成—— DOM、BOM、ECMAScript