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));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)];en lugar de name.setAttribute('color', color);
usar
name.style.color = color;