1. 程式人生 > >windows對象

windows對象

文檔對象模型 ble out zab 哪裏 記錄 例子 tor 簡單

DOM:文檔對象模型 --樹模型
文檔:標簽文檔,對象:文檔中每個元素對象,模型:抽象化的東西

一:window:

屬性(值或者子對象):
opener:打開當前窗口的源窗口,如果當前窗口是首次啟動瀏覽器打開的,則opener是null,可以利用這個屬性來關閉源窗口。

方法(函數):
事件(事先設置好的程序,被觸發):

1.window.open("第一部分","第二部分","第三部分","第四部分");

特征參數:

第一部分:寫要打開的頁面地址
第二部分:打開的方式,_blank 是在新窗口打開 _self
第三部分:控制打開的窗口,可以寫多個,用空格隔開
toolbar=no新打開的窗口無工具條
menubar=no無菜單欄 status=no無狀態欄
width=100 height=100 寬度高度
left=100 打開的窗口距離左邊多少距離
resizable=no窗口大小不可調
scrollbars=yes 出現滾動條
location=yes 有地址欄

返回值:新打開的窗口對象

2:最簡單的打開窗口
window.open("http://www.baidu.com","_blank","toolbar=no"); 在一個新窗口中打開百度。

3:打開窗口,並保存在一個變量中
var w= window.open();

4:只打開窗口一次,例子如下:

if(w==null)
{
w=window.open("http://www.baidu.com","_blank","toolbar=no");
}

這裏用一個if語句,判斷w的值是否為空,打開一個窗口之後w的值就不為空了,之後再點擊鼠標調用此函數則不執行打開新窗口。


5: close():關閉指定的窗口

window.close():關閉當前窗口
w.close():關閉w窗口
關閉多個子窗口:放在數組中的窗口:w[i].close();
關閉打開當前窗口的源窗口
window.opener.close();

6:間隔和延遲: *******

window.setInterval("要執行的代碼",間隔的毫秒數)
window.clearInterval(間隔的id); 循環一次之後用來清除隔幾秒執行的代碼

window.setTimeout("要執行的代碼",延遲的毫秒數)
window.clearTimeout(延遲的id);清除setTimeout,一般延遲執行較為常用。

7:頁面操作

window.moveTo(x,y); 移動頁面

window.resizeTo(寬,高); 調整頁面

window.scrollTo(x,y);滾動頁面至哪裏


8:模態對話框

window.showModalDialog("url","向目標對話框傳的值","窗口特征參數") 打開模態對話框

模態對話框必須關掉才能對後端操作。 模塊對話框和窗口的區別是永遠置頂。

特征參數:用分號隔開,像素大小用px。dialogHeight,dialogWidth,center,等

window.showModelessDialog("url","向目標對話框傳的值","窗口特征參數")打開非模塊對話框,不用關閉可以操作後面。

9. window.history對象

歷史記錄,通過歷史記錄可以操作頁面前進或者後退

window.history.back();後退

window.history.forward();前進

window.history.go(n); n是正數代表前進n個頁面,n是負數代表後退n個頁面。*

10. window.location對象 ****

location地址欄

var s = window.location.href;獲取當前頁面的地址

window.location.href="http://www.baidu.com";修改頁面地址,會跳轉頁面 *******

window.location.hostname: 主機名,域名,網站名,可用變量接收

window.location.pathname: 路徑名,可用變量接收

11. window.status對象

status狀態欄,可以給狀態欄添加要顯示的文字

window.status="要在狀態欄顯示的內容";設置狀態欄文字

windows對象