html是一門超文本標記語言;
document對象代表整個html文檔,可用來訪問頁面中的所有元素;
body代表document的主體子對象,除瀏覽器頭部,頁面中能夠看到的內容都屬於body中的內容;
window代表瀏覽器中打開的窗口,代表運行環境。
在javascript中:
window對象是一個虛擬的對象,瀏覽器在打開HTML文檔時生成window對象,可以把它看作是你所使用的瀏覽器的窗口,其地位很高,因為它是瀏覽器腳本引擎中的globalobject。可以用window對象訪問窗口中繪制的文檔、窗口中發生的事件和影響窗口的瀏覽器特性。如果文檔定義一組幀,則瀏覽器對原文檔生成一個window對象,並對每個幀生成window對象。(關於globalobject,可以從javascript腳本引擎的概念中了解到。)
BOM的核心對象是window,它表示一個實例。在瀏覽器中,window對象有雙重角色,它既是通過js訪問瀏覽器窗口的一個接口,又是ECMAScript規定的Global對象,它意味着在網頁中定義的任何一個對象、變量和函數,都是以window作為其Global對象,因此有權訪問isNaN()、isFinite()、parseInt()等方法。
*html元素對象*和*document對象*和*document元素對象*都是不同的:
document對象是一個跟當前文檔相關的對象,擁有一些操作文檔內容的功能,其功能上跟window對象差不多,因為window擁有一些操作瀏覽器窗口的功能。但是document對象地位沒有window對象高,window擁有其他所有根對象的引用,包括browser、navigator、location等等。html元素對象和document元素對象是屬於html文檔的dom對象,可以認為就是html源代碼中那些標簽所化成的對象。他們跟div select什么對象沒有根本區別。