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

347
Visualizações
¿Por qué setInterval no funciona correctamente para cambiar el color de un elemento?

Creé una función addElements() que cambia una imagen, el color de fondo del cuerpo y el color del texto de la etiqueta ap. Ahora, cuando ejecuto el siguiente código, la imagen cambia infinitamente en setInterval , pero los colores no cambian ni una sola vez.

 function addElements() { var img = document.getElementById('img'); var image = images[Math.floor(Math.random() * images.length)]; img.src = image; var name = document.getElementById('name'); var color = colors = colors[Math.floor(Math.random() * colors.length)]; document.body.style.backgroundColor = color; name.setAttribute('color', color); }; window.addEventListener('load', setInterval(addElements, 4321));
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Parece que la línea

 var color = colors = colors[Math.floor(Math.random() * colors.length)];

contiene un error. Debes eliminar = colors

para que la línea sea

 var color = colors[Math.floor(Math.random() * colors.length)];
about 4 years ago · Juan Pablo Isaza Relatório

0

en lugar de name.setAttribute('color', color);

usar

 name.style.color = color;
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