Capítulo 6: Navegación por el DOM (Traversing)
6.1. Navegar hacia los padres: parentElement y closest()
parentElement y closest()parentElement
parentElementconst parrafo = document.querySelector('p');
const padre = parrafo.parentElement;
console.log(padre.tagName); // Ej: "DIV"
// Subir múltiples niveles
const abuelo = parrafo.parentElement.parentElement;closest(selector)
closest(selector)// HTML: <div class="contenedor"> <button class="btn">Haz clic</button> </div>
const boton = document.querySelector('button');
// Encuentra el contenedor más cercano
const contenedor = boton.closest('.contenedor');
console.log(contenedor); // <div class="contenedor">
// Si no encuentra nada, retorna null
const noExiste = boton.closest('.inexistente');
console.log(noExiste); // null
// Puede ser él mismo
const esElMismo = boton.closest('button');
console.log(esElMismo === boton); // true6.2. Navegar hacia los hijos: children, firstElementChild, lastElementChild, childNodes
children, firstElementChild, lastElementChild, childNodeschildren
childrenfirstElementChild y lastElementChild
firstElementChild y lastElementChildchildNodes (con nodos de texto)
childNodes (con nodos de texto)6.3. Navegar entre hermanos: nextElementSibling, previousElementSibling
nextElementSibling, previousElementSiblingnextElementSibling
nextElementSiblingpreviousElementSibling
previousElementSiblingRecorrer hermanos
6.4. Diferencia entre Elementos y Nodos (texto/comentarios)
6.5. Patrón práctico: Recorrer un árbol recursivamente
Resumen del Capítulo
💡 Conceptos Clave:
🤔 Preguntas de Reflexión:
AnteriorCapítulo 5: Creación e Inserción de ElementosSiguienteCapítulo 7: Introducción a los Eventos
Última actualización
¿Te fue útil?