《javascript權威指南》Window對象

來源:互聯網
上載者:User

標籤:

一、計時器

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對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.