¿Por qué JavaScript?
Javascript te permite hacer tus páginas interactivas. Puedes usarlo para construir
cualquier cosa desde una simple animación hasta una gigantesca aplicación web como
Twitter o Github. Te da control total para agregar, eliminar o modificar contenido HTML.
También puedes usarlo para cambiar estilos y agregar o remover clases.
Escribir Javascript en una página web puede ser difícil, porque no empiezas con
un documento en blanco. Todo el contenido del navegador, incluyendo sus propios objetos
y tus elementos HTML están ahí también. Sólo debes averiguar como accederlos con Javascript
para que puedas manipularlos.
¿Qué hizo el script?
Explicaremos línea por línea:
La primera línea declara una función 'function', que es un fragmento de código
reusable al que puedes hacer referencia después llamándolo por su nombre:
function replaceName() {
Las siguientes dos líneas son pasos que la función ejecutará. La primera crea una
variable llamada 'myNewName' y le asigna un valor. La ventana del navegador
intentará obtener este valor usando su método prompt
, una función incorporada
que sabe cómo enviar un cuadro de texto emergente para que tú lo llenes.
var myNewName = window.prompt('¡Elige un nuevo nombre!');
En la siguiente línea, mediante una función, busca un elemento HTML en el documento
a través de su ID 'user-name'. Entonces pone en el contenido del elemento HTML el valor de la variable
'myNewName'.
document.getElementById('user-name').innerHTML = myNewName;
El }
cierra la función que empezaste a definir en la primera línea.
La línea final le dice al navegador, 'Cuando haga click en el documento, ejecuta la función llamada replaceName que se definió'
document.onclick = replaceName;
Algunos elementos de este script, como 'document.onclick' o la propiedad '.innerHTML', están un poco desactualizados. Son excelentes para comenzar a jugar con Javascript, pero cuando escribas tu propio Javascript, tal vez quieras usar técnicas más actuales o librerías como jQuery que harán estas cosas de forma menos anticuada.