詳細講解JS中Windows對象課程
一.說明:他是JS中最大的對象,它描述的是一個瀏覽器窗口,一般要引用他的屬性和方法時,不需要用「Window.XXX」這種形式,而是直接使用「XXX」。一個框架頁面也是一個視窗。
二.Window視窗物件有以下屬性。
1.name 視窗的名稱,由開啟它的連接()或框架頁()或某一個視窗呼叫的open() 方法(見下)決定。一般我們不會用這個屬性。
2.status 指視窗下方的「狀態列」所顯示的內容。透過對 status 賦值,可以改變狀態列的顯示。
3.opener 用法:window.opener;傳回開啟本視窗的視窗物件。注意:傳回的是一個視窗物件。如果視窗不是由其他視窗開啟的,在 Netscape 中這個屬性傳回 null;在 IE 中傳回「未定義」(undefined)。 undefined 在某種程度上等於 null。注意:undefined 不是 JavaScript 常數,如果你企圖使用“undefined”,那就真的回傳“未定義”了。
4.self 指視窗本身,它回傳的物件跟 window 物件是一模一樣的。最常用的是“self.close()”,放在標記中:“關閉視窗”。
5.parent 傳回視窗所屬的框架頁物件。
6.top 傳回佔據整個瀏覽器視窗的最頂端的框架頁物件。
三.Window視窗物件有如下方法。
1.open(
# 說明:
:描述被開啟的視窗的名稱(window.name),可以使用'_top'、'_blank'等內建名稱。這裡的名稱跟「」裡的「target」屬性是一樣的。
:描述被開啟的視窗的樣貌。如果只需要打開一個普通窗口,則字串留空(''),如果要指定樣貌,就在字串裡寫上一到多個參數,參數之間用逗號隔開。
範例:開啟一個400 x 100 的乾淨的視窗:open('','_blank','width=400,height=100,menubar=no,toolbar=no,
location=no,directories= no,status=no, scrollbars=yes,resizable=yes')
open()的參數
top=# 視窗頂部離開螢幕頂部的像素數
left=# 視窗左端離開螢幕左端的像素數
width=# 視窗的寬度
height=# 視窗的高度
menubar=... 視窗有沒有選單,取值yes或no
toolbar=... 視窗有沒有工具條,取值yes或no
location=... 視窗有沒有網址列,取值yes或no
directories=... 視窗有沒有連線區,取值yes或no
scrollbars=... 視窗有沒有捲軸,取值yes或no
status=... 視窗有沒有狀態欄,取值yes或no
resizable=... 視窗給予不給調整大小,取值yes或no
注意:open() 方法有回傳值,回傳的就是它打開的視窗物件。例如
var newWindow = open('','_blank');
這樣把一個新視窗賦值到「newWindow」變數中,以後透過「newWindow」變數就可以控制視窗了。
close() 關閉一個已開啟的視窗。
blur() 將焦點從視窗移走,視窗變成「非活動視窗」。
focus() 是視窗獲得焦點,變成「活動視窗」。不過在 Windows 98,此方法只能讓視窗的標題列和工作列上的對應按鈕閃爍,提示使用者該視窗正在試圖取得焦點。
scrollTo() 用法:[.]scrollTo(x, y);使視窗捲動,使文件從左上角數起的(x, y)點捲動到視窗的左上角。
scrollBy() 用法:[.]scrollBy(deltaX, deltaY);使視窗向右捲動 deltaX 像素,向下捲動 deltaY 像素。如果取負值,則向相反的方向滾動。
resizeTo() 用法:[.]resizeTo(width, height);使視窗調整大小到寬 width 像素,高 height 像素。
resizeBy() 用法:[.]resizeBy(deltaWidth, deltaHeight);使視窗調整大小,寬增大 deltaWidth 像素,高增大 deltaHeight 像素。如果取負值,則減少。
alert() 用法:alert();彈出一個只包含「確定」按鈕的對話框,顯示的內容,整個文件的讀取、Script 的運作都會暫停,直到使用者按下「確定」。
confirm() 用法:confirm();彈出一個包含「確定」和「取消」按鈕的對話框,顯示的內容,要求使用者做出選擇,整個文件的讀取、Script 的運作都會暫停。如果使用者按下“確定”,則傳回 true 值,如果按下“取消”,則傳回 false 值。
prompt() 用法:prompt([, ]);彈出一個包含「確認」「取消」和一個文字方塊的對話框,顯示,則文字方塊裡會有預設值。
四.Window視窗物件有以下事件:
window.onload;發生在文件全部下載完畢的時候。全部下載完畢意味著不但 HTML 文件,而且包含的圖片,插件,控件,小程式等全部內容都下載完畢。本事件是 window 的事件,但在 HTML 中指定事件處理程式的時候,我們是把它寫在
window.onunload;發生在使用者退出文件(或關閉窗口,或到另一個頁面去)的時候。與 onload 一樣,要寫在 HTML 就寫到標籤裡。
window.onresize;發生在視窗被調整大小的時候。
window.onblur;發生在視窗失去焦點的時候。
window.onfocus;發生在視窗得到焦點的時候。
window.onerror;發生在錯誤發生的時候。它的事件處理程序通常叫做「錯誤處理程式」(Error Handler),用來處理錯誤。上邊已經介紹過,要忽略一切錯誤,就使用:
function ignoreError() { return true; } window.onerror = ignoreError;
上面是我整理給大家的JS中Windows物件課程,希望今後會對大家有幫助。
相關文章:
以上是詳細講解JS中Windows物件課程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript起源於1995年,由布蘭登·艾克創造,實現語言為C語言。 1.C語言為JavaScript提供了高性能和系統級編程能力。 2.JavaScript的內存管理和性能優化依賴於C語言。 3.C語言的跨平台特性幫助JavaScript在不同操作系統上高效運行。

JavaScript在瀏覽器和Node.js環境中運行,依賴JavaScript引擎解析和執行代碼。 1)解析階段生成抽象語法樹(AST);2)編譯階段將AST轉換為字節碼或機器碼;3)執行階段執行編譯後的代碼。

Python和JavaScript的未來趨勢包括:1.Python將鞏固在科學計算和AI領域的地位,2.JavaScript將推動Web技術發展,3.跨平台開發將成為熱門,4.性能優化將是重點。兩者都將繼續在各自領域擴展應用場景,並在性能上有更多突破。

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

是的,JavaScript的引擎核心是用C語言編寫的。 1)C語言提供了高效性能和底層控制,適合JavaScript引擎的開發。 2)以V8引擎為例,其核心用C 編寫,結合了C的效率和麵向對象特性。 3)JavaScript引擎的工作原理包括解析、編譯和執行,C語言在這些過程中發揮關鍵作用。

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。