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

195
Visualizações
Javascript: cuando se hace clic en el elemento, agregue 1 para puntuar

Tengo una variable de puntaje y trato de agregarle 1 cada vez que se hace clic en una palabra y mostrar el puntaje en la página web. Aquí está el html:

 <p>1. The <span id="noun">dog</span> and the <span id="noun">kitten</span> play with the <span id="noun">ball</span>.</p> <h3>Score: <span id="results1"></span> out of 9</h3>

y aquí está el javascript:

 var nounAll = document.querySelectorAll('#noun'); var score = 0; var result1 = document.querySelector('#result1'); for(var i = 0; i < nounAll.length; i++) { console.log(nounAll[i].textContent) nounAll[i].addEventListener("mouseover",function() { this.classList.add("hovered") }); nounAll[i].addEventListener("mouseout", function() { this.classList.remove("hovered") }); nounAll[i].addEventListener("click", function() { this.classList.toggle("clickedOn") score++; }); } document.getElementById("results1").textContent = score;

¿Qué estoy haciendo mal?

about 4 years ago · Santiago Gelvez
3 Respostas
Responde à pergunta

0

Su variable de score está funcionando bien. Solo necesita actualizar el elemento Score:

 nounAll[i].addEventListener("click", function() { this.classList.toggle("clickedOn") score++; // Add the below line document.getElementById("results1").textContent = score; });
about 4 years ago · Santiago Gelvez Relatório

0

El problema es que después de que se activa el evento de clic, no asigna la nueva puntuación a su elemento DOM de destino en cada acción.

 nounAll[i].addEventListener("click", function() { this.classList.toggle("clickedOn") score++; document.getElementById("results1").textContent = score; // add this line to your click event handler });
about 4 years ago · Santiago Gelvez Relatório

0

 var nounAll = document.querySelectorAll('#noun'); var score = 0; var result1 = document.querySelector('#result1'); for(var i = 0; i < nounAll.length; i++) { console.log(nounAll[i].textContent) nounAll[i].addEventListener("mouseover",function(e) { e.target.classList.add("hovered") }); nounAll[i].addEventListener("mouseout", function(e) { e.target.classList.remove("hovered") }); nounAll[i].addEventListener("click", function(e) { e.target.classList.toggle("clickedOn") score++; document.getElementById("results1").textContent = score; }); }
 <p>1. The <span id="noun">dog</span> and the <span id="noun">kitten</span> play with the <span id="noun">ball</span>.</p> <h3>Score: <span id="results1"></span> out of 9</h3>

about 4 years ago · Santiago Gelvez 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