Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

109
Vistas
¿Cómo puedo apuntar a una identificación dentro de una clase específica?

Estoy construyendo una Torre Hanoi, pero me encuentro con problemas relacionados con elementos de crianza. Estoy tratando de mover los discos usando eliminar un niño y agregar un niño. Cada torre y disco tiene una ID, pero cuando trato de apuntar a una ID de torre, obtengo una ID de disco.

 <body> <article class="container"></article> <section class="towers"> <div class="tower" id="towerOne"> <div class="disk" id="diskOne"></div> <div class="disk" id="diskTwo"></div> <div class="disk" id="diskThree"></div> <div class="disk" id="diskFour"></div> </div> <div class="tower" id="torreTwo"></div> <div class="tower" id="torreThree"></div> </section> <script src="script.js"></script> </body> const container = document.querySelector(".container") const towers = document.querySelectorAll(".tower") const disks = document.querySelectorAll(".disk") let chosenDisc = "" let chosenTower = "" towers.forEach(choice => choice.addEventListener("click", (e) => { chosenTower = e.target.id })) disks.forEach(choices => choices.addEventListener("click", (e) => { chosenDisc = e.target chosenTower.removeChild(chosenDisc) container.appendChild(chosenDisc) }))

No puse todas las selecciones de ID allí, solo las clases no demasiado largas, pero son solo el nombre más los números.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

La salida más fácil es pedirle a JS un elemento principal de ID de disco como este:

 disks.forEach((choice) => choice.addEventListener( "click", (e) => { chosenDisk = e.target.id; chosenTower = e.target.parentElement.id; console.log(chosenDisk, " is in ", chosenTower); }, ) );
about 4 years ago · Juan Pablo Isaza Denunciar

0

chosenTower es una cadena y debe convertirlo como elemento , mientras que chosenDisc es un objeto de elemento porque e.target devuelve el objeto de elemento . Puede usar la función querySelector para convertirlo en un elemento como el siguiente

deberías reemplazar

 chosenTower = e.target.id

a

 chosenTower = document.querySelector('#' + e.target.id);
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda