En esta práctica de JavaScript he puesto en práctica el uso de funciones dentro de otra función.
Cuando se pulsa en un botón se oculta el elemento y se cambia el valor del botón. Cuando se pulsa nuevamente en el botón se muestra el elemento y se cambia el valor del botón.
Para poder comprender el código de esta práctica es muy importante conocer el uso de las funciones en JavaScript y la forma de acceder a los elementos del DOM y a los atributos de dichos elementos. Como ayuda puedes echarle un vistazo a los siguientes enlaces:
Código HTML
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Práctica de JavaScript</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
<script src="funciones.js" type="text/javascript"></script>
</head>
<body>
<div id="caja"></div>
<p><input type="button" id="boton" value="Ocultar"></p>
</body>
</html>
Código CSS
* {
text-align: center;
}
#caja {
width: 500px;
margin: 0px auto;
height: 300px;
background-color: blue;
}
Código JavaScript
window.onload = inicializar;
function inicializar() {
document.getElementById("boton").addEventListener("click", mostrarYOcultar, false);
}
function mostrar() {
let caja = document.getElementById("caja");
caja.style.display = "block";
}
function ocultar() {
let caja = document.getElementById("caja");
caja.style.display = "none";
}
function mostrarYOcultar() {
let boton = document.getElementById("boton");
if (boton.value == "Mostrar") {
mostrar();
boton.value = "Ocultar";
} else {
ocultar();
boton.value = "Mostrar";
}
}
Demostración

Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.