En este capítulo vamos a ver algunos métodos importantes del BOM.
alert(), confirm() y prompt()
En su momento vimos algunos de ellos, como son alert(), confirm() y prompt().
Ya vimos que window.alert() nos va a mandar una alerta, la cual se compone de un mensaje de texto y un botón de aceptar, un window.confirm() es una confirmación, que nos manda un mensaje y un botón de aceptar y cancelar, lo que significa que podemos almacenar dicha confirmación y la cancelación en una variable, y dicha variable validará a true si le damos a aceptar, y a false si le damos a cancelar. Y finalmente está el prompt() o aviso, que es un mensaje de texto con su botón de aceptar y cancelar, por ende puede validar a true o false, y que adicionalmente agrega un input en el cual el usuario puede escribir cualquier cosa, y si guardamos la variable en un prompt, se va a almacenar el valor que el usuario esté digitando.
Nota: todo lo que cuelga de window, no es necesario poner la palabra window delante.
Ventanas emergentes
Para ello tenemos los métodos open(), close() y print(). Veamos un ejm para ver su funcionamiento.
Ejm
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Métodos del BOM</title>
</head>
<body>
<h1>Métodos del BOM</h1>
<button id="abrir-ventana">Abrir ventana</button>
<br><br>
<button id="cerrar-ventana">Cerrar ventana</button>
<br><br>
<button id="imprimir-ventana">Imprimir ventana</button>
<br><br>
<script>
const $btnAbrir = document.getElementById("abrir-ventana"),
$btnCerrar = document.getElementById("cerrar-ventana"),
$btnImprimir = document.getElementById("imprimir-ventana");
let ventana = undefined;
// Seleccionar un listener a cada botón
$btnAbrir.addEventListener("click", e => {
ventana = window.open("https://sutilweb.eu");
// No es necesario poner la palabra window
})
$btnCerrar.addEventListener("click", e => {
ventana.close();
})
$btnImprimir.addEventListener("click", e => {
window.print();
})
</script>
</body>
</html>
