摘要:顧名思義,父對象始終指向當(dāng)前框架的直接上層框架。與框架有關(guān)的最后一個對象是,它始終指向?qū)嶋H上,和對象可以互換使用。同時,這也意味著可以將不同層次的對象連綴起來,例如。對象就是判斷用戶的瀏覽器以及操作系統(tǒng)。
BOM
BOM Browser Object Model, 瀏覽器對象模型
window對象是js中的頂級對象,所有定義在全局作用域中的變量、函數(shù)都會變成window對象的屬性和方法,在調(diào)用的時候可以省略window。
window.open(): 打開新窗口 window.close(): 關(guān)閉當(dāng)前窗口 window.moveTo(): 移動當(dāng)前窗口 window.resizeTo(): 調(diào)整當(dāng)前窗口的尺寸 window.onload(): 當(dāng)頁面加載時 window.onscroll(): 當(dāng)頁面滾動時 window.onresize(): 頁面重新定義大小時
在瀏覽器中,每個標(biāo)簽具有自己的 window 對象 。也就是說,同一個窗口的標(biāo)簽之間不會共享一個 window 對象frames
如果頁面中包含框架,則每個框架都擁有自己的 window 對象,并且保存在 frames 集合中。
在 frames 集合中,可以通過數(shù)值索引(從0開始,從左至右,從上到下)或者框架名稱來訪問相應(yīng)的 window 對象。
每個 window 對象都有一個 name 屬性,其中包含框架的名稱。
可以通過 window.frames[0] 或者 window.frames["topFrame"] 來引用上方的框架。
top
不過最好使用 top 來引用這些框架(top.frames[0]),因?yàn)?top 對象始終指向最高(最外)層的框架,也就是瀏覽器窗口。使用它可以確保在一個框架中正確地訪問另一個框架。因?yàn)閷τ谠谝粋€框架中編寫的任何代碼來說,其中的 window 對象指向的都是那個框架的特定實(shí)例,而非最高層的框架。
parent
與 top 相對的另一個 window 對象是 parent。顧名思義,parent(父)對象始終指向當(dāng)前框架的直接上層框架。在某些情況下,parent 有可能等于 top;但在沒有框架的情況下,parent 一定等于 top(此時它們都等于 window)。
self
與框架有關(guān)的最后一個對象是 self,它始終指向 window;實(shí)際上,self 和 window 對象可以互換使用。引入 self 對象的目的只是為了與 top 和 parent 對象對應(yīng)起來,因此它不格外包含其他值。
所有這些對象都是 window 對象的屬性,可以通過 window.parent、window.top 等形式來訪問。同時,這也意味著可以將不同層次的 window 對象連綴起來,例如 window.parent.parent.frames[0]。
location Navigatornavigator對象就是判斷用戶的瀏覽器以及操作系統(tǒng)。
navigator.appName: 瀏覽器名稱 navigator.appVersion: 瀏覽器版本 navigator.language: 瀏覽器設(shè)置的語言 navigator.platform: 操作系統(tǒng)類型 navigator.userAgent:瀏覽器設(shè)定的User-Agent字符串History
history forward(): 方法加載歷史列表中的下一個 URL,這與在瀏覽器中點(diǎn)擊后退按鈕是相同的 history.back(): 方法加載歷史列表中的前一個 URL,這與在瀏覽器中點(diǎn)擊前進(jìn)按鈕是相同的 history.go(): 方法可以在用戶的歷史記錄中任意跳轉(zhuǎn),可以向后也可以向前screen
Screen 對象中存放著有關(guān)顯示瀏覽器屏幕的信息。
screen.width: 屏幕寬度,以像素為單位 screen.availWidth: 屏幕的可用寬度,以像素為單位 screen.height: 屏幕高度,以像素為單位
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/108786.html
摘要:是什么提供了獨(dú)立頁面內(nèi)容,與瀏覽器相關(guān)的一系列對象,管理窗口之間通信對象具有雙重角色,對象即是允許訪問瀏覽器窗口的一個對象,和規(guī)范中的全局對象,在瀏覽器運(yùn)行邏輯時,在全局作用域定義的對象,變量和函數(shù)該表單已被提交對象的屬性中其他對象是作為對 BOM 1.BOM是什么 提供了獨(dú)立頁面內(nèi)容,與瀏覽器相關(guān)的一系列對象,管理窗口之間通信 2.Window對象 具有雙重角色,對象即是允許JS訪問...
摘要:是什么提供了獨(dú)立頁面內(nèi)容,與瀏覽器相關(guān)的一系列對象,管理窗口之間通信對象具有雙重角色,對象即是允許訪問瀏覽器窗口的一個對象,和規(guī)范中的全局對象,在瀏覽器運(yùn)行邏輯時,在全局作用域定義的對象,變量和函數(shù)該表單已被提交對象的屬性中其他對象是作為對 BOM 1.BOM是什么 提供了獨(dú)立頁面內(nèi)容,與瀏覽器相關(guān)的一系列對象,管理窗口之間通信 2.Window對象 具有雙重角色,對象即是允許JS訪問...
摘要:案例每隔毫秒調(diào)用函數(shù)并顯示時間。當(dāng)點(diǎn)擊按鈕時,停止時間代碼如下計(jì)時器每隔毫秒調(diào)用函數(shù),并將返回值賦值給計(jì)時器計(jì)時器,在載入后延遲指定時間后去執(zhí)行一次表達(dá)式僅執(zhí)行一次。該值標(biāo)識要取消的延遲執(zhí)行代碼塊。 簡述 本系列將持續(xù)更新Javascript基礎(chǔ)部分的知識,誰都想掌握高端大氣的技術(shù),但是我覺得沒有一個扎實(shí)的基礎(chǔ),我認(rèn)為一切高階技術(shù)對我來講都是過眼云煙,要成為一名及格的前端工程師,必須把...
摘要:所有我們不熟悉或者沒有掌握的知識皆可稱之為知識盲區(qū),有知識盲區(qū)并不可怕,針對知識盲區(qū)去學(xué)習(xí)即可。只有這樣,我們才會準(zhǔn)確知道自己的知識盲區(qū)所處何處,以及發(fā)現(xiàn)更多的知識盲區(qū)。節(jié)點(diǎn)對應(yīng)的對象是,其他的具體節(jié)點(diǎn)對象全都是繼承自對象。 前端時間在部門內(nèi)進(jìn)行分享,準(zhǔn)備素材時偶然發(fā)現(xiàn)下面的一個現(xiàn)象,因?yàn)楹彤?dāng)時分享的主題無關(guān),就先記下來了,事后重新審視,并把一些思考記錄如下: 一、問題 HTML: ...
摘要:今天同學(xué)去面試,做了兩道面試題全部做錯了,發(fā)過來給道典型的面試題前端掘金在界中,開發(fā)人員的需求量一直居高不下。 排序算法 -- JavaScript 標(biāo)準(zhǔn)參考教程(alpha) - 前端 - 掘金來自《JavaScript 標(biāo)準(zhǔn)參考教程(alpha)》,by 阮一峰 目錄 冒泡排序 簡介 算法實(shí)現(xiàn) 選擇排序 簡介 算法實(shí)現(xiàn) ... 圖例詳解那道 setTimeout 與循環(huán)閉包的經(jīng)典面...
閱讀 3080·2021-11-22 15:29
閱讀 1761·2021-10-12 10:11
閱讀 1816·2021-09-04 16:45
閱讀 2307·2021-08-25 09:39
閱讀 2823·2021-08-18 10:20
閱讀 2561·2021-08-11 11:17
閱讀 475·2019-08-30 12:49
閱讀 3337·2019-08-30 12:49