html、body、document、window的區別


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什么對象沒有根本區別。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM