Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

111
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda