JavaScript系列之BOM

若是以0毫秒的超時時間來調用setTimeout(),那麼指定的函數不會馬上執行。相反,會把它放到隊列中,等到前面處於等待狀態的事件處理程序所有執行完成後,再「當即」調用它。數組

frames[]數組裏的元素是Window對象,而不是<iframe>元素。
window.frames[0]返回的是window對象
window.frames[iframeName]返回的是DOM對象瀏覽器

能夠使用<iframe>的元素的name或id屬性做爲JavaScript代碼中的引用標識。但若是使用name屬性的話,所指定的name一樣也會成爲表明這個窗體的Window對象的name屬性。以這種方式給出的名字能夠用作一個連接的target屬性,並且它能夠用作window.open()的第二個參數。函數

在由window.open()方法建立的窗口中,opener屬性引用的數打開它的腳本的window對象。url

任何窗口或窗體中的JavaScript代碼均可以將本身的窗口和窗體引用爲window或self。窗體能夠用parent屬性引用包含它的窗口或窗體的Window對象。top屬性是一個通用的快捷方式,不管一個窗體被嵌套了幾層,它的top屬性引用的都是指向包含它的頂級窗口。code

若是一個窗口是頂級窗口或標籤,而不是窗體,那麼其parent屬性引用的就是這個窗口自己:對象

parent==self;//只有頂級窗口才會返回true

表示頂級窗口的Window對象的frameElement屬性爲null,窗體中的Window對象的frameElement屬性不是null。隊列

var ele = document.getElementById('#myIframe')
var win = iframe.contentWindow
win .frameElement === ele
window.frameElement === null

瀏覽器歷史事件

history.forward()
history.back()
history,go(-1)
pushState(state,[title],[url])
replaceState(state,[title],[url])
popstate事件,與該事件相關聯的事件對象有一個state屬性,該屬性包含傳遞給pushState()方法的狀態對象的副本(結構性複製)。
location.hash和hashchange事件

瀏覽器導航ip

navigator.userAgent

錯誤處理字符串

window.onerror=function(msg,url,line){}

對話框

alert()
prompt()  //返回字符串
confirm() //返回布爾值
相關文章
相關標籤/搜索