Oggetto Window

Oggetto Window

L'oggetto window rappresenta la finestra aperta nel browser.

Se il documento contiene frame (<iframe> tag), il browser crea un oggetto finestra per l'HTML documento e crea un oggetto finestra aggiuntivo per ogni frame.

Proprietà dell'oggetto Window

Oggetto 描述
closed Restituisce se la finestra è stata chiusa.
console 返回窗口的 Oggetto Console
defaultStatus 已弃用。Imposta o restituisce il testo predefinito nella barra di stato della finestra.
document 返回窗口的 Oggetto Document
frameElement Restituisce i frame eseguiti nella finestra.
frames Restituisce tutti gli oggetti finestra in esecuzione nella finestra.
history 返回窗口的 Oggetto History
innerHeight Restituisce l'altezza della zona di visualizzazione del documento nella finestra.
innerWidth Restituisce la larghezza della zona di visualizzazione del documento nella finestra.
length Restituisce il numero di elementi <iframe> nella finestra corrente.
localStorage Permette di salvare coppie di chiavi/valori nel browser Web. Archivia dati senza data di scadenza.
location 返回窗口的 Oggetto Location
name Imposta o restituisce il nome della finestra.
navigator 返回窗口的 Oggetto Navigator
opener Restituisce un riferimento alla finestra che ha creato la finestra corrente.
outerHeight Restituisce l'altezza della finestra del browser, inclusi la barra degli strumenti e la barra di scorrimento.
outerWidth Restituisce la larghezza della finestra del browser, inclusi la barra degli strumenti e la barra di scorrimento.
pageXOffset Restituisce i pixel di scorrimento orizzontale dal vertice in alto a sinistra della finestra del documento corrente.
pageYOffset Restituisce i pixel di scorrimento verticale dal vertice in alto a sinistra della finestra del documento corrente.
parent 返回当前窗口的父窗口。
screen 返回窗口的 Oggetto Screen
screenLeft 返回窗口相对于屏幕的水平坐标。
screenTop 返回窗口相对于屏幕的垂直坐标。
screenX 返回窗口相对于屏幕的水平坐标。
screenY 返回窗口相对于屏幕的垂直坐标。
sessionStorage 允许在 Web 浏览器中保存键/值对。存储会话的数据。
scrollX pageXOffset 的别名。
scrollY pageYOffset 的别名。
self 返回当前窗口。
status 已弃用。请避免使用它。
top 返回最顶层的浏览器窗口。

Window 对象方法

方法 描述
alert() 显示带有消息和确定按钮的警报框(对话框)。
atob() 解码 base-64 编码的字符串。
blur() 从当前窗口移除焦点。
btoa() 以 base-64 编码字符串。
clearInterval() 清除使用 setInterval() 设置的计时器。
clearTimeout() 清除使用 setTimeout() 设置的计时器。
close() 关闭当前窗口。
confirm() 显示对话框,其中包含消息以及确定和取消按钮。
focus() 将焦点设置到当前窗口。
getComputedStyle() 确定应用到一个文档元素的 CSS 样式。
getSelection() 返回 Selection 对象,表示用户选择的文本范围。
matchMedia() 返回 MediaQueryList 对象,表示指定的 CSS 媒体查询字符串。
moveBy() 相对于其当前位置移动窗口。
moveTo() 将窗口移动到指定位置。
open() 打开新的浏览器窗口。
print() 打印当前窗口的内容。
prompt() 用对话框请求输入一条简单的字符串。
requestAnimationFrame() 请求浏览器在下一次重绘之前调用函数来更新动画。
resizeBy() 按指定像素调整窗口大小。
resizeTo() 将窗口大小调整为指定的宽度和高度。
scroll() 已弃用。此方法已被 scrollTo() 方法 取代。
scrollBy() 按指定的像素数滚动文档。
scrollTo() Porta il documento a coordinate specificate.
setInterval() Esegue il codice specificato periodicamente.
setTimeout() Esegue il codice dopo un periodo di tempo specificato.
stop() Ferma il caricamento della finestra.

Descrizione dell'oggetto Window

L'oggetto Window rappresenta una finestra o un frame del browser. Nel JavaScript client-side, l'oggetto Window è un oggetto globale, tutti gli espressioni vengono calcolati nell'ambiente corrente. Questo significa che non è necessario un sintassi speciale per riferirsi alla finestra corrente, è possibile utilizzare le proprietà di quella finestra come variabili globali. Ad esempio, è possibile scrivere solo documentInvece di scrivere window.document.

Anche, è possibile utilizzare i metodi dell'oggetto finestra corrente come funzioni, come scrivere solo alert(), senza scrivere Window.alert().

Oltre agli attributi e metodi elencati sopra, l'oggetto Window implementa tutti gli attributi e metodi definiti globalmente dal JavaScript di base.

L'attributo window dell'oggetto Window e proprietà selfTutti questi si riferiscono a se stessi. Quando si desidera chiarire l'uso della finestra corrente, non solo l'uso implicito, è possibile utilizzare queste due proprietà. Oltre a queste due proprietà, l'attributo parent, l'attributo top e l'array frame[] si riferiscono a altri oggetti Window associati all'oggetto Window corrente.

Per riferirsi a un frame all'interno della finestra, è possibile utilizzare la seguente sintassi:

frame[i]		//Il frame corrente
self.frame[i]	//Il frame corrente
w.frame[i]	//Il frame w

Per riferirsi al genitore di un frame (o frame genitore), è possibile utilizzare la seguente sintassi:

parent		//La finestra genitore corrente
self.parent	//La finestra genitore corrente
w.parent 		//La finestra genitore w

Per riferirsi a qualsiasi frame contenuto nella finestra superiore, è possibile utilizzare la seguente sintassi:

top		//La finestra superiore del frame corrente
self.top		//La finestra superiore del frame corrente
f.top		//La finestra superiore del frame f

Una nuova finestra del browser di livello superiore viene creata dal metodo Window.open(). Quando si chiama questo metodo, è necessario memorizzare il valore di ritorno chiamato open() in una variabile e utilizzare quella variabile per riferirsi alla nuova finestra. La nuova finestra ha proprietà openersi riferisce alla finestra che lo ha aperto.

Di solito, i metodi dell'oggetto Window sono operazioni su una finestra o un frame del browser. E metodo alert()emetodo confirm()e metodo promptSi differenziano, poiché interagiscono con l'utente tramite semplici dialoghi.