Selección de elementos DOM

Proyecto de programación
Intermedio
JavaScript
Curso de JavaScript
10 min
500 XP
Actualizado: 22/04/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

Descripción

Ejercicio para practicar la selección de elementos del DOM usando diferentes métodos de JavaScript.

  1. Crea un archivo HTML con el nombre index.html que contenga una estructura básica de página web. Incluye un <div> con id="container" que contendrá todos los elementos con los que trabajarás.

  2. Dentro del contenedor, añade los siguientes elementos:

    • Un <h1> con id="title" y texto "Práctica de selección DOM"
    • Tres párrafos <p>: el primero con id="first-paragraph", el segundo con clase="highlight", y el tercero sin atributos especiales
    • Una lista desordenada <ul> con id="my-list" que contenga 5 elementos <li>, donde el tercero tenga la clase="special-item"
    • Dos <div> con clase="box", cada uno conteniendo un párrafo <p> con clase="box-content"
    • Un botón <button> con id="action-button" y texto "Ejecutar selecciones"
    • Un <div> con id="results" donde se mostrarán los resultados
  3. Crea un archivo JavaScript llamado script.js y vincúlalo al final del body de tu HTML. Añade un evento que se active cuando se haga clic en el botón "Ejecutar selecciones".

  4. Implementa las siguientes funciones de selección en tu archivo JavaScript:

    • selectById(): Selecciona elementos por ID (al menos 2 ejemplos)
    • selectByTagName(): Selecciona elementos por nombre de etiqueta (al menos 2 ejemplos)
    • selectByClassName(): Selecciona elementos por nombre de clase (al menos 2 ejemplos)
    • selectByQuerySelector(): Selecciona elementos usando querySelector (al menos 2 ejemplos)
    • selectByQuerySelectorAll(): Selecciona elementos usando querySelectorAll (al menos 2 ejemplos)
  5. Para cada función, muestra el resultado en la consola y también en el div con id="results". Cada resultado debe mostrar qué método se usó y qué elementos se encontraron (puedes mostrar el número de elementos y alguna propiedad como el texto o el nombre de la etiqueta).

    Guarda tu progreso

    Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.

    Progreso guardado
    Asistente IA
    Ejercicios
    Iniciar sesión gratis

    Más de 25.000 desarrolladores ya confían en CertiDevs

  6. Implementa una función convertToArray() que tome una colección DOM (como la devuelta por getElementsByTagName()) y la convierta a un array usando Array.from() o el operador spread (...). Muestra el resultado y demuestra al menos un método de array como map() o filter().

  7. Asegúrate de que tu código maneje correctamente los casos en que no se encuentre ningún elemento (por ejemplo, usando condicionales para verificar si el resultado es null o si la colección está vacía).

  8. Añade estilos CSS básicos para que los elementos seleccionados se destaquen visualmente cuando sean seleccionados (por ejemplo, cambiando el color de fondo o añadiendo un borde).

Solución al ejercicio de programación en JavaScript

Contenido bloqueado

¡Desbloquea la solución completa!

Completa el ejercicio de programación en JavaScript para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

Practica con ejercicios de programación en JavaScript

Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.

Asistente de IA

Aprende de tus errores

Progreso

Mide tu avance

Certificación

Valida tus habilidades

Únete a miles de desarrolladores mejorando sus habilidades en JavaScript

⭐⭐⭐⭐⭐
4.9/5 valoración