JavaScript
Tutorial JavaScript: Selección de elementos DOM
JavaScript selección DOM: técnicas y ejemplos. Domina las técnicas de selección de elementos del DOM en JavaScript con ejemplos detallados.
Aprende JavaScript GRATIS y certifícateLa selección de elementos del Document Object Model (DOM) es una tarea fundamental en JavaScript. El DOM es una interfaz de programación que representa documentos HTML y XML como un árbol de nodos y objetos. Cada parte de un documento, como elementos, atributos y texto, se convierte en un objeto en el DOM. JavaScript se usa para interactuar con el DOM para manipular el contenido, la estructura y el estilo de los documentos web.
En JavaScript, existen varias formas de seleccionar elementos del DOM:
Métodos getElement
getElementById
Este método devuelve el elemento que tiene el atributo id
especificado. El valor del ID debe ser único en el documento.
let elemento = document.getElementById('miId');
getElementsByClassName
Este método devuelve una colección de todos los elementos que tienen una clase específica. Como puede haber múltiples elementos con la misma clase, este método devuelve una colección de elementos similar a un array de tipo HTMLCollection
.
let elementos = document.getElementsByClassName('miClase');
// Acceder al primer elemento
let primerElemento = elementos[0];
getElementsByTagName
Este método devuelve una colección de todos los elementos que tienen el nombre de etiqueta especificado. Al igual que getElementsByClassName
, devuelve una HTMLCollection
.
let elementos = document.getElementsByTagName('div');
// Acceder al primer elemento
let primerElemento = elementos[0];
Métodos querySelector
Estos métodos reciben entre comillas el mismo tipo de selectores que se utilizarían en CSS.
document.querySelector(selectores)
Este método devuelve el primer elemento que coincida con los selectores CSS proporcionados. Si no encuentra ningún elemento coincidente, devuelve null
.
// Obtener primer elemento de clase 'miClase'
let primerElemento = document.querySelector('.miClase');
document.querySelectorAll(selectores)
Este método devuelve una NodeList
estática (no viva) que representa una lista de elementos del documento que coinciden con el grupo de selectores CSS proporcionados.
// Obtener primer elemento <div> de clase 'miClase'
let elementos = document.querySelectorAll('div.miClase');
// Acceder al primer elemento
let primerElemento = elementos[0];
Selectores CSS
Algunos de los selectores que se pueden utilizar en los métodos querySelector
y querySelectorAll
incluyen:
Selector de tipo: Selecciona elementos basados en el nombre del elemento (ej.,
div
,p
,span
). Ejemplo:document.querySelector('div')
.Selector de clase: Selecciona elementos basados en el valor del atributo
class
(ej.,.miClase
). Ejemplo:document.querySelector('.miClase')
.Selector de ID: Selecciona un elemento basado en el valor del atributo
id
(ej.,#miId
). Ejemplo:document.querySelector('#miId')
.Selector de atributo: Selecciona elementos basados en la presencia o valor de un atributo (ej.,
[href]
,[target="_blank"]
). Ejemplo:document.querySelector('[href]')
.Selector descendiente: Selecciona elementos que son descendientes de otro elemento (ej.,
div p
seleccionará todos los párrafos que están dentro de undiv
). Ejemplo:document.querySelector('div p')
.Selector de hijo directo: Selecciona elementos que son hijos directos de otro elemento (ej.,
div > p
seleccionará solo los párrafos que son hijos directos de undiv
). Ejemplo:document.querySelector('div > p')
.Selector de hermano adyacente: Selecciona elementos que son hermanos adyacentes de otro elemento (ej.,
div + p
seleccionará el primer párrafo que es hermano adyacente de undiv
). Ejemplo:document.querySelector('div + p')
.Selector de pseudo-clase: Selecciona elementos basados en su estado particular (ej.,
:hover
,:active
,:first-child
,:nth-child(2)
). Ejemplo:document.querySelector('div:hover')
.
Estos selectores pueden combinarse y anidarse para seleccionar elementos más específicos.
Acceder y modificar propiedades y métodos del elemento
Una vez seleccionado el elemento del DOM, se puede acceder a sus propiedades y métodos. Por ejemplo, se puede obtener o modificar su contenido de texto usando la propiedad .innerText
o .textContent
, y su contenido HTML usando .innerHTML
.
let elemento = document.getElementById('miId');
// Obtener el contenido de texto
let texto = elemento.textContent;
// Cambiar el contenido de texto
elemento.textContent = 'Nuevo contenido';
// Obtener el contenido HTML
let html = elemento.innerHTML;
// Cambiar el contenido HTML
elemento.innerHTML = '<p>Nuevo contenido HTML</p>';
También se pueden acceder y modificar los atributos de un elemento usando los métodos .getAttribute(atributo)
y .setAttribute(atributo, valor)
.
let elemento = document.getElementById('miId');
// Obtener el valor de un atributo
let clase = elemento.getAttribute('class');
// Establecer el valor de un atributo
elemento.setAttribute('class', 'nuevaClase');
Estos son los conceptos básicos de la selección y manipulación de elementos del DOM en JavaScript. Es importante recordar que el DOM es dinámico, lo que significa que cualquier cambio realizado con JavaScript se refleja inmediatamente en la página web.
Ejercicios de esta lección Selección de elementos DOM
Evalúa tus conocimientos de esta lección Selección de elementos DOM con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Funciones flecha
Polimorfismo
Array
Transformación con map()
Introducción a JavaScript
Gestor de tareas con JavaScript
Manipulación DOM
Funciones
Funciones flecha
Async / Await
Creación y uso de variables
Excepciones
Promises
Funciones cierre (closure)
Herencia
Herencia
Estructuras de control
Selección de elementos DOM
Modificación de elementos DOM
Filtrado con filter() y find()
Funciones cierre (closure)
Funciones
Mapas con Map
Reducción con reduce()
Callbacks
Manipulación DOM
Promises
Async / Await
Eventos del DOM
Async / Await
Promises
Filtrado con filter() y find()
Callbacks
Creación de clases y objetos Restaurante
Reducción con reduce()
Filtrado con filter() y find()
Reducción con reduce()
Conjuntos con Set
Herencia de clases
Eventos del DOM
Clases y objetos
Modificación de elementos DOM
Mapas con Map
Funciones
Tipos de datos
Clases y objetos
Array
Conjuntos con Set
Array
Encapsulación
Clases y objetos
Uso de operadores
Uso de operadores
Estructuras de control
Excepciones
Transformación con map()
Funciones flecha
Selección de elementos DOM
Encapsulación
Mapas con Map
Creación y uso de variables
Polimorfismo
Tipos de datos
Estructuras de control
Todas las lecciones de JavaScript
Accede a todas las lecciones de JavaScript y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Javascript
Sintaxis
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Cierre (Closure)
Sintaxis
Funciones Flecha
Programación Funcional
Filtrado Con Filter() Y Find()
Programación Funcional
Transformación Con Map()
Programación Funcional
Reducción Con Reduce()
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Array
Estructuras De Datos
Conjuntos Con Set
Estructuras De Datos
Mapas Con Map
Estructuras De Datos
Manipulación Dom
Dom
Selección De Elementos Dom
Dom
Modificación De Elementos Dom
Dom
Eventos Del Dom
Dom
Callbacks
Programación Asíncrona
Promises
Programación Asíncrona
Async / Await
Programación Asíncrona
Certificados de superación de JavaScript
Supera todos los ejercicios de programación del curso de JavaScript y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender qué es el DOM y cómo representa la estructura de una página web como un árbol de nodos y objetos.
- Conocer los métodos
getElementById
,getElementsByClassName
ygetElementsByTagName
para seleccionar elementos del DOM. - Familiarizarse con los métodos
querySelector
yquerySelectorAll
, y los selectores CSS que permiten seleccionar elementos de forma más flexible. - Aprender cómo acceder y modificar el contenido de texto e HTML de un elemento usando las propiedades
textContent
einnerHTML
. - Conocer cómo acceder y modificar atributos de elementos utilizando los métodos
getAttribute
ysetAttribute
. - Reconocer la importancia de la manipulación del DOM para crear páginas web dinámicas y cómo los cambios realizados con JavaScript se reflejan de inmediato en la página.