-
Tengo esta página web: "All about dogs" ("Todo sobre perros"), que es genial, pero en realidad,
-
y sé que no todos estarán de acuerdo conmigo, soy una persona más afín a los gatos,
-
y quisiera cambiar esta página web a una página "All about cats" ("Todo sobre gatos").
-
Voy a usar JavaScript para hacer eso, en lugar de simplemente modificar el HTML,
-
para que eventualmente, pueda cambiar esto
-
en una extensión del navegador para cambiar cualquier página web a una sobre gatos.
-
¿No sería emocionante que toda la Internet fuera sobre gatos?
-
Ahora, esta página web tiene un encabezado, un párrafo y un par de imágenes.
-
Vamos a cambiar cada parte a la vez, empezando con el encabezado,
-
usando los dos pasos que recién aprendimos.
-
El primer paso es encontrar el nodo del DOM que contiene el encabezado.
-
La manera en que encontramos el nodo anteriormente fue escribiendo "document.body",
-
pero ahora quiero ser más específica, quiero solamente este "".
-
Bueno, este "" tiene un "Id",
-
lo que significa que debe ser la única etiqueta que tiene ese "Id" en la página,
-
y en realidad hay una manera muy fácil de encontrar nodos DOM que tienen "Id",
-
un método del objeto "document" llamado "getElementById".
-
Vamos a usarlo aquí en la etiqueta "",
-
empezando por declarar una variable en la que lo vamos a guardar, la variable "var headingEl".
-
Me gusta terminar los nombres de mis variables con "El" o con "Node",
-
así puedo saber que están almacenando un elemento, que también llamamos nodo.
-
Ahora usamos el método. Es un método ligado al objeto global "document",
-
así que escribimos "document", luego un punto, luego "getElementById",
-
luego un paréntesis porque es una función. No voy a encontrar nada así simplemente,
-
porque no sabe qué "Id" estoy buscando.
-
Dentro de los paréntesis le tengo que pasar a la función el "Id" que estoy buscando,
-
como una cadena de caracteres entre comillas.
Así que escribo "heading".
-
¿Cómo sabemos si encontramos el elemento,
-
antes de tratar de manipularlo?
-
Una manera es usar la función "console.log".
-
Ahora, puedes pausar el video, y hacer que se desplieguen tus herramientas de desarrollador.
-
Intenta con los atajos Command + option + i para Mac,
-
o Control + Shift + i para Windows.
Alguno de esos generalmente funciona.
-
¿Viste el "" en tu consola? Si lo viste, eso significa que
-
completamos el paso uno. Encontramos el elemento y lo guardamos en una variable.
-
Para el paso dos, vamos a manipular el elemento usando la forma que conocemos,
-
cambiando "innerHTML". Vamos a ver, eso significa que vamos a escribir
-
"headingEL.innerHTML =", tan, tan, tan, es el momento de la verdad,
-
"All about cats". ¡Aquí vamos!
-
Empezamos. La "gatificación" ha comenzado.
-
Ahora van a tratar de hacer algo como esto en el desafío.