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

311
Visualizações
¿Cómo usar JavaScript con HTML para cambiar el fondo de un <div> específico basado en un color <input>?

P: Estoy tratando de cambiar específicamente un div a un color elegido, y no todo el cuerpo a través de JS

Cuando uso JS para utilizar una entrada y cambiar el fondo según un color decidido por el usuario, la única línea de código que veo/puedo hacer funcionar es document.body.style.backgroundColor = color;

¿Hay alguna forma de hacer, por ejemplo, document.(classNameForADiv).style.backgroundColor = color; ? Soy muy nuevo en HTML, CSS y JS, por lo que agradecería cualquier consejo.

HTML:

 <div class="cell text"> Background Color Picker: </div> <div class="cell js"> <input type="color" id="color_value" name="color_value" value="Black"> <!---DOUBLE (1 COLOR BOX 1 BUTTON)--> <button class="button two" type="button" onclick="changeBackground()"> Set Color: </button> </div>

JS:

 function changeBackground(){ let color = document.getElementById('color_value').value; document.body.style.backgroundColor = color; }

Esto cambia el fondo de toda la etiqueta Body, mientras que estoy buscando una solución para cambiar el fondo de una etiqueta Div.

over 4 years ago · Santiago Trujillo
7 Respostas
Responde à pergunta

0

cambie el color de la etiqueta div solamente. (document.getElementById("myDiv").style.backgroundColor);

over 4 years ago · Santiago Trujillo Relatório

0

P: ¿Hay alguna forma de hacer document.(classNameForADiv).style.backgroundColor = color; ?

R: Sí, se llama querySelector y acepta un selector de CSS válido. Recuperará el primer elemento en una página que coincida con el selector:

 document.querySelector('.my-class').style.backgroundColor = color;
over 4 years ago · Santiago Trujillo Relatório

0

Puede usar document.querySelector(".my-class") para capturar el primer elemento que tiene my-class como clase. En tu caso así:

 <div class="cell text"> Background Color Picker: </div> <div class="cell js"> <input type="color" id="color_value" name="color_value" value="Black"> <!---DOUBLE (1 COLOR BOX 1 BUTTON)--> <button class="button two" type="button" onclick="changeBackground()"> Set Color: </button> </div> <script> function changeBackground() { let color = document.getElementById("color_value").value; document.querySelector(".cell").style.backgroundColor = color; } </script>

querySelector permite capturar elementos HTML con los mismos selectores que CSS, lo que puede ser muy útil. Si desea obtener más información al respecto, aquí hay un gran recurso .

over 4 years ago · Santiago Trujillo Relatório

0

Tienes que elegir una división específica para cambiar el color de la división.

 function changeBackground(){ let color = document.getElementById('color_value').value; let division = document.getElementById("cell_text"); division.style.backgroundColor = color; }
 <div class="cell text" id = "cell_text"> Background Color Picker: </div> <br> <div class="cell js"> <input type="color" id="color_value" name="color_value" value="Black"> <!---DOUBLE (1 COLOR BOX 1 BUTTON)--> <button class="button two" type="button" onclick="changeBackground()"> Set Color: </button> </div>

over 4 years ago · Santiago Trujillo Relatório

0

Por favor, compruebe Actualizado su código

 function changeBackground(){ let color = document.getElementById('color_value').value; document.getElementById('color-box').style.backgroundColor = color; }
 <div class="cell text"> Background Color Picker: </div> <div class="cell js"> <input type="color" id="color_value" name="color_value" value="Black"> <!---DOUBLE (1 COLOR BOX 1 BUTTON)--> <button class="button two" type="button" onclick="changeBackground()"> Set Color: </button> </div> <div id="color-box"> THis is color box </div>

over 4 years ago · Santiago Trujillo Relatório

0

Luego tienes que especificar el div de destino. Puse debajo de un div con salida de ID. Eso cambiaría el color solo en el div.

 function changeBackground(){ let color = document.getElementById('color_value').value; document.getElementById('output').style.backgroundColor = color; }
 #output { height:200px; width:200px; }
 Background Color Picker: </div> <div class="cell js"> <input type="color" onchange="changeBackground()" id="color_value" name="color_value" value="Black"> <!---DOUBLE (1 COLOR BOX 1 BUTTON)--> <button class="button two" type="button" onclick=""> Set Color: </button> </div> <div id="output">traget DIV</div>

over 4 years ago · Santiago Trujillo Relatório

0

<div class="cell text"> Background Color Picker: </div> <div class="cell js" > <input type="color" id="color_value" name="color_value" value="Black"> <!---DOUBLE (1 COLOR BOX 1 BUTTON)--> <button class="button two" type="button" onclick="changeBackground()"> Set Color: </button> </div> <script> function changeBackground() { var color = document.getElementById("color_value").value; document.body.style.backgroundColor=color; } </script>
over 4 years ago · Santiago Trujillo 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