標籤:
一、計時器
setTimeout():註冊在指定時間後單次調用的函數
setInterval():註冊在指定時間後重複調用的函數
都會返回一個值,可以傳遞給clearInterval()用來取消函數的執行。
function fun(){ // do something here.} // 第一個方法setTimeout(fun, 100); // 第二個方法setTimeout("fun()", 100);
二、瀏覽器定位和導航
window對象的location屬性引用的是Location對象,表示該視窗當前顯示的文檔的URL,並定義了方法來使文檔載入新的文檔。
1.解析URL
location對象
href屬性是字串,包含URL的完整文本
protocol,host,hostname,port,pathname和search分別代表URL各部分
2.載入新的文檔
location對象的assign()方法使視窗載入並顯示指定的URL的文檔。
replace在載入新文檔前會從瀏覽曆史把當前文檔刪除。
reload可以讓瀏覽器重新載入當前文檔
3.瀏覽曆史
back()和forward()方法使瀏覽器在瀏覽曆史前後跳轉一格。
go()方法接收一個整數參數,在曆史列表向前或向後跳過任意個頁。
4.瀏覽器和螢幕資訊
navigator對象
screen對象
提供關於視窗顯示大小和可用的顏色數量的資訊。
avalidWidth和avalidHeight指定可用的顯示大小,colorDepth指定顯示的BPP值。
五、對話方塊
alert
confirm:要求使用者點確認或取消,返回不二子
promp:顯示一條資訊,等待使用者輸入,返回那個字串
confirm和prompt都會產生阻塞,使用者關掉它們之前都不會返回。
七、作為window對象屬性的文件項目
如果HTML文檔包含一個id為“x”的元素,並且在代碼中聲明並賦值給全域變數x,顯式聲明的變數會隱藏隱式的元素變數。如果指令碼的變數聲明出現在命名元素之前,那這個變數的存在會阻止元素擷取它的window屬性。如果出現在命名元素後,那麼變數的顯式賦值會覆蓋該屬性的隱式值。
八、多視窗和表單1.開啟和關閉視窗
window.open(URL, name, feature, replace)
URL:新視窗顯示的URL,省略則為about:blank
name:視窗的名字
feature:可選的以逗號分隔的列表,包含大小等屬性
replace:只有在第二個參數命名的是存在的視窗才有用,是布爾值,聲明由第一個參數指定的URL是應用替換視窗瀏覽曆史的當前條目還是在視窗瀏覽曆史中建立的新條目
傳回值是代表命名或新建立的視窗的window對象。
如果已經建立了window對象w,可以用w.close()關閉視窗,但代表它的window對象還存在,有個值為true的closed屬性。,document會是null
2.表單之間的關係
window.self
功能:是對當前視窗自身的引用。它和window屬性是等價的。
註:window、self、window.self是等價的。
window.top
功能:返回頂層視窗,即瀏覽器視窗。
註:如果視窗本身就是頂層視窗,top屬性返回的是對自身的引用。
window.parent
功能:返回父視窗。
註:如果視窗本身是頂層視窗,parent屬性返回的是對自身的引用。
《javascript權威指南》Window對象