1. 程式人生 > >web第七週作業-BOM與DOM

web第七週作業-BOM與DOM

BOM

1.  BOM是Browser Object Model的縮寫,即瀏覽器物件模型。

2.  BOM沒有相關標準。

3.  BOM的最根本物件是window。

  BOM和瀏覽器關係密切。瀏覽器的很多東西可以通過JavaScript控制的,例如開啟新視窗、開啟新選項卡(標籤頁)、關閉頁面,把網頁設為主頁,或加入收藏夾,等等…這些涉及到的物件就是BOM。

雖然BOM沒有一套標準,但是各個瀏覽器的常用功能的JavaScript程式碼還是大同小異的,對於常用的功能實際上已經有預設的標準了。所以不用過於擔心瀏覽器相容問題,不是每個瀏覽器都有自己的BOM,也不需要為每個瀏覽器都學習一套BOM,只是個別瀏覽器會有新增的功能會在BOM上體現出來。

 

DOM

1.      DOM是Document Object Model的縮寫,即文件物件模型。

2.      DOM是W3C的標準。

3.      DOM最根本物件是document(實際上是window.document)。

 

DOM和文件有關,這裡的文件指的是網頁,也就是HTML文件。網頁是由伺服器傳送給客戶端瀏覽器的,無論用什麼瀏覽器,接收到的HTML都是一樣的,所以DOM和瀏覽器無關,它關注的是網頁本身的內容。

HTML是由標籤組成的,標籤套標籤。JavaScript可以通過DOM獲取到底有哪些標籤,標籤裡面的屬性是什麼,內容是什麼等等…

window.document已然可以看出,DOM的最根本的物件是BOM的window物件的子物件