Clase 9 - DOM
Clase 9 - DOM
Clase 9 - DOM
grabada
Clase 09. JAVASCRIPT
Glosario
Operar: Abstracción: Resumen de un grupo complejo de Objeto Math: Contenedor de herramientas y serie de
instrucciones bajo una palabra clave (función) que sugiere métodos propio de Javascript para realizar funciones
cuál es el problema a resolver por la misma. matemáticas complejas.
Función de orden superior: Es aquella que bien retorna una Clase Date: Clase propia de Javascript que nos permite
función, o recibe una función por parámetro. También es representar y manipular fechas.
conocida como función de alto orden o higher-order
functions.
Objetivos de la clase
Comprender el DOM, su alcance y su importancia para
operar sobre elementos HTML.
¿Qué es y cómo
funciona?
Estructura
Tipos
getElementById()
Plantillas Literales Métodos
Nodos getElementsByClassName()
de acceso
getElementsByTagName()
Agregar o
quitar
Query Selector
La estructura de un documento HTML son las Las etiquetas anidadas son llamadas “nodos hijos”
etiquetas. de la etiqueta “nodo padre” que las contiene.
getElementById()
getElementsByClassName()
getElementsByTagName()
Getelementbyid()
El método getElementById() sirve para acceder a un elemento de la estructura
HTML, utilizando su atributo ID como identificación.
//CODIGO JS
let div = document.getElementById("app");
let parrafo = document.getElementById("parrafo1");
console.log(div.innerHTML);
console.log(parrafo.innerHTML);
Getelementsbyclassname()
El método getElementsByClassName() sirve para acceder a un conjunto de
elementos de la estructura HTML, utilizando su atributo class como identificación.
Se retornará un Array de elementos con todas las coincidencias:
//Resultado en el DOM
<div id=”contenedor”>
<h2>Hola mundo!</h2>
<p>Lorem ipsum</p>
</div>
Class Name
//CODIGO HTML DE REFERENCIA
<div id=”contenedor”></div>
A través de la propiedad className //CODIGO JS
de algún nodo seleccionado podemos let container = document.getElementById("contenedor")
acceder al atributo class del mismo y
// cambio el código HTML interno
definir cuáles van a ser sus clases:
container.innerHTML = “<h2>Hola mundo!</h2>”
// cambio el atributo class
container.className = “container”
//Resultado en el DOM
<div id=”contenedor” class=“container”>
<h2>Hola mundo!</h2>
</div>
Ejemplo en vivo
// o por clase:
parrafo = document.querySelector(".texto")
Query Selector All
Query Selector me retorna el primer elemento que coincida
con el parámetro de búsqueda, o sea un sólo elemento. Si
quiero obtener una colección de elementos puedo utilizar el
método querySelectorAll() siguiendo el mismo
comportamiento.
Ejemplo en vivo
¡VAMOS A PRACTICAR LO VISTO!
Segunda entrega
de tu Proyecto final
Deberás entregar la estructura del proyecto, las variables de JS
necesarias y los objetos de JS, correspondientes a la segunda
entrega de tu proyecto final.
ENTREGA DEL PROYECTO
FINAL
Recursos
Documentación
Ejemplos interactivos: DOM
✓ Documentación DOM
✓ Árbol del Modelo de Objetos del Documento (
DOM)
✓ Recorriendo el DOM
✓ Propiedades de los nodos