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

212
Visualizações
el sonido al hacer clic en un botón funciona para uno pero no para TODOS

¿Alguien puede mostrarme por qué si trato de reproducir un sonido así?

 const button = document.querySelector(".button"); button.addEventListener("click", function () { document.getElementById("click").play("click.mp3"); });

el sonido solo se reproducirá en el primer botón (lo entiendo porque apunta al primer elemento) con la clase .button pero si uso querySlectorAll, ¿no se reproduce en absoluto, por favor?

¿Y cómo puedo hacer que se reproduzca en todos los botones con la clase .button?

Gracias por adelantado.

Gracias a Barmar por sugerir usar un bucle. Me gustó a continuación y funciona muy bien.

 for (let button of buttons) { button.addEventListener("click", function () { document.getElementById("click").play("click.mp3"); }); console.log(button); }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

En mi caso, la solución eficiente será agregarEventListener al padre que contiene estos botones y hacer una condición de verificación de que si el elemento en el que se hace clic tiene alguna clase o atributo de datos, haga que su sonido se reproduzca.

about 4 years ago · Juan Pablo Isaza Relatório

0

La forma más elegante sería utilizar querySelectorAll , que devuelve una NodeList , que puede convertirse en una matriz .

 const buttons = Array.from(document.querySelectorAll(".button")); buttons.forEach(button => { button.addEventListener("click", function () { document.getElementById("click").play("click.mp3"); }); });
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