Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

228
Vistas
Cómo cambiar el color del texto cuando el fondo del cuerpo HTML tiene el mismo color

Quiero cambiar el color de un elemento cuando el body HTML tiene el mismo color para el background .

Utilizo el elemento del body con varios colores y, a veces, el texto no se podía leer. Necesito cambiar el color del texto, por ejemplo, a negro cuando mi cuerpo HTML carga un color de fondo blanco.

Aquí está mi código:

 var i = 0;

function change() {
 var doc = document.getElementById("background__color");
 var color = ["#15ec34", "#077981", "#8fe607", "#4a66ea"];
 doc.style.backgroundColor = color[i];
 i = (i + 1) % color.length;
}
setInterval(change, 1000);

// Here is the code to change the text color
var doc = document.getElementById("background__color");
var changeColor = document.querySelector("#ch")

if (doc.style.backgroundColor == "black") {
 changeColor.style.color = "#fff";
}
 <body id="background__color">
 <div>
 <div class="greeting">
 <p id="ch">Hello world!</p>
 </div>
 </div>
</body>

almost 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

poner todo dentro de la función

 var i = 0;

function change() {
 var changeColor = document.querySelector("#ch")
 var doc = document.getElementById("background__color");
 var color = ["#15ec34", "#077981", "#8fe607", "#4a66ea", "black"];
 doc.style.backgroundColor = color[i];
 i = (i + 1) % color.length;
 if (doc.style.backgroundColor === "black") {
 changeColor.style.color = "#fff";
 } else {
 changeColor.style.color = "red"
 }
}
setInterval(change, 1000);
 #ch {
 font-size: 54px;
}
 <body id="background__color">
 <div>
 <div class="greeting">
 <p id="ch">Hello world!</p>
 </div>
 </div>
</body>

Más tarde puede cambiar el color según sus requisitos.

almost 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda