Una página web básica, como ésta, está hecha con etiquetas HTML, como todas éstas.
Ahora, cuando queremos estilizar una página web, ¿cómo introducimos CSS?
Añadimos una etiqueta "".
Y el navegador sabe cuando hay una etiqueta ""
y debe usar la máquina de CSS para procesar esa etiqueta.
Generalmente ponemos la etiqueta "" dentro de "",
porque queremos asegurarnos de que el navegador procese los estilos
antes de ejecutar las etiquetas HTML.
De otra manera, si ponemos "" aquí abajo,
podríamos tener un "FOUC: flash of unstyled content" (un destello de contenido sin estilo),
y la gente vería nuestra página web expuesta, ¡sería grotesco!
Vamos a regresarla a su lugar.
Ok, ahora esta página web tiene estilo.
¿Cómo ponemos JavaScript en una página web cuando queremos añadir interactividad?
Para eso, añadimos una etiqueta "".
Y el mejor lugar para poner una etiqueta ""
en realidad es hasta abajo de la página, justo antes de la etiqueta "".
Ya la puse allí y explicaré en un momento porque se pone allí.
Ahora, ¿qué puedo poner dentro de la etiqueta ""?
Mmm, podemos escribir cualquier sentencia válida de JavaScript, como "var four = 2 + 2;".
Pero eso no es muy emocionante, porque no pasa nada en nuestra página web.
Y si estás en Khan Academy, probablemente ya sabes
que cuatro es igual a dos más dos.
Así que algo que puedo hacer para verificar que funciona,
es escribir esta línea de código aquí.
Ok, no ves nada, ¿cierto?
Y probablemente nunca antes habías visto esta función.
Esta función "console.log" es una función especial que podemos usar
en muchos ambientes de JavaScript, incluyendo navegadores.
Y va a escribir cosas a la consola de JavaScript.
Puedes encontrar esa consola en tu navegador,
si presionas "Command-Option-I" o "Control-Option-I",
o botón derecho en cualquier parte de la página y seleccionar "Inspeccionar elemento".
Ahora pausa esta guía paso a paso y trata de abrir la consola,
para ver ese mensaje.
Entonces, ¿lo viste? ¡Genial!
Ahora puedes cerrar la consola, si quieres,
porque ocupa mucho espacio.
Y también te puede distraer ya que va a mostrarte cada error conforme voy tecleando.
Sin embargo, es una gran herramienta para depurar.
Así que definitivamente guárdala en tu caja de herramientas.
Ahora, déjame hacerle algo a la página con JavaScript,
usando una línea de código que todavía no tendrá mucho sentido.
¿Viste lo que pasó?
Nuestra página web desapareció, y fue reemplazada por nuestro mensaje pirata.
Veremos con más detalle cómo funciona esta línea de código.
Pero básicamente encuentra la etiqueta "" y reemplaza todo el contenido.
Ahora, ¿qué pasará si copio y pego esta etiqueta "",
y la pongo en "" con la etiqueta ""?
No funciona. ¿Por qué no funciona?
Porque la página web evalúa la etiqueta ""
antes de que vea la etiqueta "".
Y dice: "Oh-oh, no he visto todavía el 'document.body',
¡Y estás tratando de manipularlo! Eso no puede pasar".
Es por eso que debemos poner la etiqueta "" al final de nuestra página.
Así la página web va a ver la etiqueta "" primero,
va a ver todo lo que contiene, y luego empezaremos a hacer cosas con eso.
Queremos asegurarnos primero de que la página web exista.
Y eso es diferente que con CSS:
Queremos poner nuestra etiqueta "" al principio,
porque al analizador de CSS le parece bien aplicar estilos
a cosas que todavía no existen.
Y aplica el estilo una vez que existen.
Pero eso no está bien para el DOM de JavaScript. (DOM: Document Object Model, Modelo de Objetos para representar Documentos)
Así que asegúrate de que esté aquí abajo.
Trata de añadir la etiqueta "" en tu siguiente desafío,
asegurándote de que la pongas hasta abajo,
y luego prometo que explicaré más sobre esta línea que está aquí.