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

178
Visualizações
Want to run js in loop

var pause = document.querySelector(".pause1");
var audio = document.querySelector(".audio1");

function togglePlay() {
  if (audio.paused) {
    audio.play();
    pause.innerHTML = "🔊";
  } else {
    audio.pause();
    pause.innerHTML = "🔇";
    pause.style.color = " #a80000";
  }
}
<li class="mp3-views">
  <div class="views-field mp3-play">
    <div class="pause1" onclick="togglePlay()">▶</div>
    <div class="player">
      <audio class="audio1" src="assets/images/audio.mp3" type="audio" loop=""></audio>
    </div>
  </div>
</li>

I want to run this code in loop because Play button is repeated in 'li' and I am not sure how to do it

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

One solution is to place the event handler on the container and then used closest to get the parent li and the audio. This would allow you to add and remove as many audio clips as required and without having to add a click handler to each one.

players.addEventListener("click", function(event) {

  let li = event.target.closest(".mp3-views");

  if (li) {
  
    let pause = li.querySelector(".pause1");
    let audio = li.querySelector(".audio1");


    if (audio.paused) {
      audio.play();
      pause.innerHTML = "🔊";
    } else {
      audio.pause();
      pause.innerHTML = "🔇";
      pause.style.color = " #a80000";
    }
  }

});
<ul id="players">

  <li class="mp3-views">
    <div class="views-field mp3-play">
      <div class="pause1">▶</div>
      <div class="player">
        <audio class="audio1" src="https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3" type="audio/mp3" loop=""></audio>
      </div>
    </div>
  </li>

  <li class="mp3-views">
    <div class="views-field mp3-play">
      <div class="pause1">▶</div>
      <div class="player">
        <audio class="audio1" src="https://www.soundhelix.com/examples/mp3/SoundHelix-Song-2.mp3" type="audio" loop=""></audio>
      </div>
    </div>
  </li>

  <li class="mp3-views">
    <div class="views-field mp3-play">
      <div class="pause1">▶</div>
      <div class="player">
        <audio class="audio1" src="https://www.soundhelix.com/examples/mp3/SoundHelix-Song-3.mp3" type="audio" loop=""></audio>
      </div>
    </div>
  </li>

  </div>

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