在javascript中,window的意思為“窗口”,是一個內建的宿主對象,表示瀏覽器窗口,所有瀏覽器都支援該對象。所有JavaScript全域物件、函數、變數都會自動成為window物件的成員。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
在javascript中,window的意思是“視窗”,是一個內建的宿主物件。
window物件是BOM中所有物件的核心,除了是BOM中所有物件的父物件外,還包含一些視窗控制函數。
宿主物件就是執行JS腳本的環境所提供的對象,是瀏覽器提供的對象。所有的BOM和DOM都是宿主物件。
Window 物件
所有瀏覽器都支援 window 物件。它表示瀏覽器視窗。
所有 JavaScript 全域物件、函數、變數均自動成為 window 物件的成員。
全域變數是 window 物件的屬性。
全域函數是 window 物件的方法。
甚至HTML DOM 的document 也是window 物件的屬性之一:
window.document.getElementById("header");
與此相同:
document.getElementById("header");
1、全域的window物件
JavaScript中的任何一個全域函數或變數都是window的屬性。
8019067d09615e43c7904885b5246f0a var name="撼地神牛"; document.write(window.name); 2cacc6d41bbb37262a98f745aa00fbf0
2、window與self物件
self物件與window物件完全相同,self通常用來確認就是在目前的窗體內。
8019067d09615e43c7904885b5246f0a document.write(window == self); //必须相等,永远都相等 document.write(window.Top == window.self); //判断当前框架是否是主框架 2cacc6d41bbb37262a98f745aa00fbf0
window、self、window.self三者是等價的。
3、window的子物件
window的主物件主要有以下幾個:
JavaScript document 物件
JavaScript frames 物件
JavaScript history 物件
JavaScript location 物件
## JavaScript navigator 物件
JavaScript screen 物件
4、window函數索引(僅對IE有效)
JavaScript resizeBy() 函數:相對窗體目前的大小,寬度調整w個像素,高度調整h個像素。若參數為負值,將縮小窗體,反之擴大窗體。
JavaScript resizeTo() 函數:把窗體寬度調整為w個像素,高度調整為h個像素。
6c04bd5ca3fcae76e30b72ad730ca86d 02edad1963adfa90e6b10bbd1f9ab79e 5eac04ea1d548c5f0f87be4062c2c1b3 906cd9b2775cac4cefd84b7f6ad07ce0 9da8ebe7e9ca720a9ab0536518e2c435 8006252de7d5c35b6d2bd9a854a60b7b c2abf7906f931633019d565144f979a3 cb248f94d1d1b27db7360dfcb5344a36 36cc49f0c466276486e50c850b7e4956
窗體滾動軸控制函數:
JavaScript scrollTo() 函數:在表單中如果有捲軸,將橫向捲動條移動到相對於窗體寬度為x個像素的位置,將縱向滾動條移動到相對於窗體高度為y個像素的位置。
<div style="height:150%; width:150%; background-color:#ddd"> <input type="button" id="btn1" value="移动滚动条!" onclick="window.scrollTo(100,100);" /> //相当于设置绝对位置 <input type="button" id="btn1" value="移动滚动条!" onclick="window.scrollBy(100,100);" /> //相当于累加 </div>
窗體焦點控制函數:
<div> <input type="button" value="获得焦点" onclick="document.getElementById('testInput').focus()" /> <input type="button" value="失去焦点" onclick="document.getElementById('testInput').blur()" /> <input type="text" value="text" id="testInput" onblur="alert('我已失去焦点')" /> </div>
window.open(url, name, features, replace);
### open函數參數說明:##########url -- 要載入窗體的URL;######name -- 新窗體的名稱(也可以是HTML target屬性的取值,目標);######features -- 代表窗體特性的字串,字串中每個特性使用逗號分隔;######replace -- 一個布林值,說明新載入的頁面是否取代目前載入的頁面,此參數通常不用指定。 ######### open方法範例:###<a href="2.html" target="2">在新窗口打开连接</a> <a href="#" onclick="window.open('http://www.google.com','2');">在已建立连接的页面打开新地址</a>### 先使用普通HTML連結開啟一個頁面(target名稱為dreamdu),之後使用open函數開啟另一個頁面,瀏覽器首先要尋找是否有名為dreamdu的窗體,如果有,就在這個窗體中載入open的位址。 ###### 經過設定的open###
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')### 彈窗方法:###
方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口; 方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口;### open函數第三個參數features說明:###
參數名稱 | 類型 | 說明 |
---|---|---|
#height | Number | 設定窗體的高度,不能小於100 |
left | Number | 說明建立窗體的左座標,不能為負值 |
location | Boolean | 窗體是否顯示網址列,預設值為no |
Boolean | 表單是否允許拖曳邊線調整大小,預設值為no | |
Boolean | 窗體中內部超出視窗視覺範圍時是否允許拖曳,預設值為no | |
##Boolean | 窗體是否顯示工具列,預設值為no | |
Number | 說明建立窗體的上座標,不能為負值 | |
Boolean | 窗體是否顯示狀態欄,預設值為no | ##width |
建立窗體的寬度,不能小於100 | # |
以上是javascript中window的意思是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!