window是JavaScript的高級對象,它是document、location和history對象的父對象。正因為window是一個很高級的對象,所以通常在JavaScript代碼編寫中應用它的方法、屬性時我們并不是必須寫出window對象,如引用window的parent屬性時:window.parent可以簡單寫成parent。window的屬性有frames、parent、self、top、status和defaultStatus等六個,下面請看例子。
例6 window對象示例
<html>
<head>
<title>window對象示例</title>
</head>
<script language="JavaScript">
<!--
function init(){
window.defaultStatus="這一頁是window對象示例!";
}
function windowOpener() {
msgWindow=open("","NewWindow","toolbar=0,directories=0,menubar=0");
msgWindow.document.write("<head><title>window對象示例--新窗口</title></head>");
msgWindow.document.write("<body><p>Hello,the world!</p><br>");
msgWindow.document.write("<p onclick='NewWindow.close()'>點擊此處可以關閉窗口!</p></body>");
}
-->
</script>
<body onload="init()">
<p onmouseover="window.status='Hello,the world!';return true">將鼠標放在上邊可以改變瀏覽器的狀態欄</p>
<p><br>
</p>
<p onclick="windowOpener()">用鼠標點擊可以打開一個新的窗口!</p>
</body>
</html>
此例效果請看“在線示例”
在例6中,我使用了window對象的defaultStatus、status和self屬性,對于另外的frames、parent、top屬性我們將會在以后的教程中講到。defaultStatus屬性是用來設置瀏覽器的狀態欄(一般是在瀏覽器的下邊)顯示的默認文本,status則是用來顯示瀏覽器當前狀態欄中的文本,它與defaultStatus是有所區別的。self屬性指代的是當前窗口,它與window對象幾乎是指同一個東東,比如,您想調用window的close()方法,則window.close()、self.close()和close()都將起到同樣的作用,即關閉當前窗口。哈哈,這順便把window的close()方法也講了。
文章來源于領測軟件測試網 http://www.kjueaiud.com/