Esta sección proporciona una pequeña referencia a todos los métodos, propiedades y eventos disponibles a través del objeto DOM window. El objeto window implementa la interfaz Window , que a su vez hereda de la interfaz,
En un navegador con pestañas, como Firefox, cada pestaña contine su propio window object (y si está escribiendo una extensión, la ventana del navegador es una ventana separada también - para más información vea Trabajar con ventanas desde el código chrome). Esto significa que el objeto window no se comparte entre diferentes pestañas de la misma ventana del navegador. Algunos métodos, como window.resizeTo y window.resizeBy se aplican sobre toda la ventana del navegador y no sobre una pestaña específica a la que pertenece el objeto window. Generalmente, cualquier cosa que razonablemente no pueda pertenecer a una pestaña, pertenece a la ventana.
Estudiamos el objeto window de Javascript que nos sirve para controlar la ventana del navegador. Detallamos sus propiedades y hacemos un ejemplo.
Es el objeto principal en la jerarquía y contiene las propiedades y métodos para controlar la ventana del navegador. De él dependen todos los demás objetos de la jerarquía. Vamos a ver la lista de sus propiedades y métodos.
Propiedades del objeto window
A continuación podemos ver las propiedades del objeto window. Hay algunas muy útiles y otras que lo son menos.
Método |
Descripción |
closed | Indica la posibilidad de que se haya cerrado la ventana. (Javascript 1.1). |
defaultStatus | Texto que se escribe por defecto en la barra de estado del navegador. |
document | Objeto que contiene el la página web que se está mostrando. |
Frame | Un objeto frame de una página web. Se accede por su nombre. |
frames array | El vector que contiene todos los frames de la página. Se accede por su índice a partir de 0. |
history | Objeto historial de páginas visitadas.. |
innerHeight | Tamaño en pixels del espacio donde se visualiza la página, en vertical. (Javascript 1.2) |
innerWidth | Tamaño en pixels del espacio donde se visualiza la página, en horizontal. (Javascript 1.2). |
length) | Numero de frames de la ventana. |
location | La URL del documento que se está visualizando. Podemos cambiar el valor de esta propiedad para movernos a otra página. Ver también la propiedad location del objeto document. |
locationbar | Objeto barra de direcciones de la ventana. (Javascript 1.2). |
menubar | Objeto barra de menús de la ventana. (Javascript 1.2). |
name | Nombre de la ventana. Lo asignamos cuando abrimos una nueva ventana.. |
opener | Hace referencia a la ventana de navegador que abrió la ventana donde estamos trabajando. Se verá con detenimiento en el tratamiento de ventanas con Javascript.. |
outherHeight | Tamaño en pixels del espacio de toda la ventana, en vertical. Esto incluye las barras de desplazamiento, botones, etc. (Javascript 1.2) |
outherWidth | Tamaño en pixels del espacio de toda la ventana, en horizontal. Esto incluye las barras de desplazamiento. (Javascript 1.2) |
parent | Hace referencia a la ventana donde está situada el frame donde estamos trabajando. La veremos con detenimiento al estudiar el control de frames con Javascript.. |
personalbar | Objeto barra personal del navegador. (Javascript 1.2) |
self | Ventana o frame actual.. |
scrollbars | Objeto de las barras de desplazamiento de la ventana. |
status | Texto de la barra de estado. |
statusbar | Objeto barra de estado del navegador. (Javascript 1.2). |
toolbar | Objeto barra de herramientas. (Javascript 1.2) |
top | Hace referencia a la ventana donde está situada el frame donde estamos trabajando. Como la propiedad parent. |
window | Hace referencia a la ventana actual, igual que la propiedad self. |
Se pueden utilizar dos propiedades para determinar el tamaño de la ventana del navegador.
Ambas propiedades devuelven los tamaños en píxeles:
<p id="demo"></p>
<script>
var w = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
var h = window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
var x = document.getElementById("demo");
x.innerHTML = "Browser inner window width: " + w + ", height: " + h + ".";
</script>
</body>
</html>
Al objeto window lo hemos estado usando constantemente. Representa la ventana del navegador.
window es un objeto global y tiene los siguienes métodos:
Es bueno hacer notar que a todas estas funciones las podemos llamar anteponiéndole el nombre del objeto window, seguida del método o en forma resumida indicando solamente el nombre del método (como lo hemos estado haciendo), esto es posible ya que el objeto window es el objeto de máximo nivel.
Para reducir la cantidad de caracteres que se tipean normalmente encontraremos los programas tipeados de la segunda forma.
El siguiente programa muestra varios de los métodos disponibles del objeto window: