Objeto Window

Objeto Window

El objeto window representa la ventana abierta en el navegador.

Si el documento contiene marcos (<iframe> etiqueta), el navegador crea un objeto de ventana para el documento HTML y crea ventanas adicionales para cada marco.

Propiedades del objeto Window

Objeto 描述
closed Devuelve si la ventana ha sido cerrada.
console 返回窗口的 Objeto Console
defaultStatus 弃用。Establece o devuelve el texto predeterminado de la barra de estado de la ventana.
document 返回窗口的 Objeto Document
frameElement Devuelve los marcos que se están ejecutando en la ventana.
frames Devuelve todos los objetos de ventana que se están ejecutando en la ventana.
history 返回窗口的 Objeto History
innerHeight Devuelve la altura de la zona de visualización del documento de la ventana.
innerWidth Devuelve el ancho de la zona de visualización del documento de la ventana.
length Devuelve el número de elementos <iframe> en la ventana actual.
localStorage Permite guardar pares clave/valor en el navegador web. Almacena datos sin fecha de expiración.
location 返回窗口的 Objeto Location
name Establece o devuelve el nombre de la ventana.
navigator 返回窗口的 Objeto Navigator
opener Devuelve una referencia a la ventana que creó la ventana actual.
outerHeight Devuelve la altura de la ventana del navegador, incluyendo la barra de herramientas y la barra de desplazamiento.
outerWidth Devuelve el ancho de la ventana del navegador, incluyendo la barra de herramientas y la barra de desplazamiento.
pageXOffset Devuelve los píxeles que se han desplazado horizontalmente desde la esquina superior izquierda de la ventana del documento actual.
pageYOffset Devuelve los píxeles que se han desplazado verticalmente desde la esquina superior izquierda de la ventana del documento actual.
padre 返回当前窗口的父窗口。
screen 返回窗口的 Objeto 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() Mover el documento a las coordenadas especificadas.
setInterval() Ejecutar el código especificado periódicamente.
setTimeout() Ejecutar código después de un tiempo especificado.
stop() Detener la carga de la ventana.

Descripción del objeto Window

El objeto Window representa la ventana o el cuadro del navegador. En JavaScript del cliente, el objeto Window es un objeto global, y todas las expresiones se calculan en el entorno actual. Es decir, para referirse a la ventana actual, no se necesita una sintaxis especial; puede usar las propiedades de esa ventana como variables globales. Por ejemplo, se puede escribir documenten lugar de escribir window.document.

Del mismo modo, puede usar los métodos del objeto ventana actual como funciones, como solo escribir alert(), sin necesidad de escribir Window.alert().

Además de las propiedades y métodos enumerados anteriormente, el objeto Window también implementa todas las propiedades y métodos globales definidos por el JavaScript nuclear.

La propiedad window del objeto Window y propiedad selfTodos ellos se refieren a sí mismos. Cuando desee referirse explícitamente a la ventana actual, y no solo de manera implícita, puede usar estas dos propiedades. Además de estas dos propiedades, la propiedad parent, la propiedad top y el array frame[] también se refieren a otros objetos Window relacionados con el objeto Window actual.

Para referirse a un cuadro dentro de la ventana, se puede usar la siguiente sintaxis:

frame[i]		//cuadro actual de la ventana
self.frame[i]	//cuadro actual de la ventana
w.frame[i]	//cuadro de la ventana w

Para referirse al padre de un cuadro (o cuadro padre), se puede usar la siguiente sintaxis:

parent		//ventana padre de la ventana actual
self.parent	//ventana padre de la ventana actual
w.parent 		//ventana padre de la ventana w

Para referirse a cualquier cuadro contenido en la ventana superior, se puede usar la siguiente sintaxis:

top		//ventana superior del cuadro actual
self.top		//ventana superior del cuadro actual
f.top		//ventana superior del cuadro f

Una nueva ventana de navegador superior se crea mediante el método Window.open(). Al llamar a este método, debe almacenar el valor de retorno de open() en una variable y luego usar esa variable para referirse a la nueva ventana. La nueva ventana tiene propiedad openeral revés, se refiere a la ventana que lo abrió.

En general, los métodos del objeto Window realizan alguna operación en la ventana del navegador o el cuadro. Y método alert()método confirm()y método promptson diferentes, interactúan con el usuario a través de diálogos simples.