1. 程式人生 > >DOM和BOM

DOM和BOM

scree 瀏覽器 標準 對象模型 screen 交互 navig hist 不同的

1、BOM

1) BOM是瀏覽器對象模型,和瀏覽器關系密切,用來獲取或設置瀏覽器的屬性、行為,如新建窗口、打開新選項卡(標簽頁)、關閉頁面、把網頁設為主頁、加入收藏夾、獲取屏幕分辨率、瀏覽器版本號等。

2) BOM沒有相關標準。由於沒有標準,不同的瀏覽器實現同一功能,可以需要不同的實現方式,不同的瀏覽器的實現功能所需要的JavaScript代碼可能不相同。

3) BOM是由navigator、history、screen、location、window五個對象組成的,最根本對象是window。

2、DOM

1) DOM是文檔對象模型,HTML 和 XML 的應用程序接口(API),用來獲取或設置文檔中標簽的屬性,和文檔有關,這裏的文檔指的是網頁,也就是HTML文檔。網頁是由服務器發送給客戶端瀏覽器的,無論用什麽瀏覽器,接收到的HTML都是一樣的,所以DOM和瀏覽器無關,它關註的是網頁本身的內容。

2) DOM是W3C的標準。

3) DOM最根本對象是document(實際上是window.document)。

3、BOM和DOM的區別

1) DOM描述了處理網頁內容的方法和接口,與瀏覽器無關;BOM描述了與瀏覽器進行交互的方法和接口,與瀏覽器關系密切。

2) DOM的最根本對象是document,BOM的最根本對象是window。

3) DOM是W3C的標準,BOM沒有相關標準。

DOM和BOM