Ventana de JavaScript


Tabla de contenido

    Mostrar tabla de contenidos


El modelo de objetos del navegador (BOM) permite que JavaScript "hable con" el navegador.


El modelo de objetos del navegador (BOM)

No existen estándares oficiales para el objeto Browser O Modelo Modelo (BOM).

Dado que los navegadores modernos han implementado (casi) los mismos métodos y propiedades para la interactividad de JavaScript, a menudo se denominan métodos y propiedades de la lista de materiales.


El objeto de la ventana

El objeto ventana es compatible con todos los navegadores. Representa la ventana del navegador.

Todos los objetos, funciones y variables globales de JavaScript se convierten automáticamente miembros del objeto ventana.

Las variables globales son propiedades del objeto de ventana.

Las funciones globales son métodos del objeto de ventana.

Incluso el objeto documento (del HTML DOM) es una propiedad de la ventana objeto:

window.document.getElementById("header");

es lo mismo que:

document.getElementById("header");

Tamaño de ventana

Se pueden utilizar dos propiedades para determinar el tamaño del navegador. ventana.

Ambas propiedades devuelven los tamaños en píxeles:

  • window.innerHeight: la altura interior de la ventana del navegador (en píxeles)

  • window.innerWidth: el ancho interior de la ventana del navegador (en píxeles)

La ventana del navegador (la ventana gráfica del navegador) NO incluye barras de herramientas ni barras de desplazamiento.

Ejemplo

let w = window.innerWidth;
let h = window.innerHeight;

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Window</h2>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
"Browser inner window width: " + window.innerWidth + "px<br>" +
"Browser inner window height: " + window.innerHeight + "px";
</script>

</body>
</html>

Otros métodos de ventana

Algunos otros métodos:

  • window.open() - abre una nueva ventana

  • window.close() - cierra la ventana actual

  • window.moveTo() - mueve la ventana actual

  • window.resizeTo() - cambia el tamaño de la ventana actual