O editor de Downcodes traz para você um tutorial sobre como definir a cor de fundo das células da tabela em JavaScript. Este artigo apresentará três métodos em detalhes: uso direto de atributos HTML (não recomendado), operação de atributos de estilo e uso de classes CSS. Cada um desses três métodos tem prós e contras, e qual você escolher depende das necessidades do seu projeto e do estilo de codificação. O artigo também inclui exemplos de como lidar com conteúdo dinâmico e resposta a eventos, bem como respostas a algumas perguntas frequentes para ajudá-lo a entender e aplicar melhor esses métodos e melhorar suas habilidades de programação JavaScript.
Definido em projetos de programação JavaScript
A seguir, veremos como criar um
Embora não seja recomendado usar atributos HTML para definir estilos diretamente, ele ainda possui valor de referência para entender este método:
Esta é a maneira de definir a cor de fundo das células da tabela em versões anteriores do HTML. Agora no HTML5, essa abordagem está obsoleta e é recomendado controlar o estilo por meio de CSS.
Você pode selecionar um específico chamando a API DOM do JavaScript
//Selecione o primeiro
var célula = document.querySelector('td');
//Define a cor de fundo
cell.style.backgroundColor = #FF0000;
Ou se necessário para vários
//seleciona tudo
var células = document.querySelectorAll('td');
// itera por todos
células.forEach(função(célula) {
cell.style.backgroundColor = #FF0000;
});
Outra forma mais flexível é definir uma classe CSS e usar JavaScript para adicioná-la quando necessário
Primeiro, defina uma classe em CSS:
.bg-vermelho {
cor de fundo: #FF0000;
}
Então, em JavaScript, você pode usar o atributo classList para adicionar ou remover esta classe:
//Selecione específico
var célula = document.querySelector('td');
//Adiciona classe CSS
cell.classList.add('bg-vermelho');
// Se precisar remover a cor de fundo, você pode fazer isso:
cell.classList.remove('bg-vermelho');
No desenvolvimento real, o conteúdo da tabela pode ser gerado dinamicamente ou a cor de fundo pode precisar ser alterada em resposta a determinados eventos (como cliques ou mouseovers). Nesses casos, você pode escrever funções para lidar com esses cenários.
Se a tabela for gerada dinamicamente via JavaScript, a configuração da cor de fundo deverá ser feita durante a geração
//Cria um dinamicamente
var célula = document.createElement('td');
cell.textContent = 'Conteúdo dinâmico';
//Define a cor de fundo
cell.style.backgroundColor = #FF0000;
// Vai
document.querySelector('tabela').appendChild(célula);
//seleciona tudo
var células = document.querySelectorAll('td');
//para cada
células.forEach(função(célula) {
cell.addEventListener('clique', function() {
//Muda a cor de fundo quando a célula é clicada
cell.style.backgroundColor = #FF0000;
});
});
Desta forma você pode definir o
1. Como configurar um projeto de programação JavaScript
Outra abordagem comum é usar
Em seguida, em JavaScript, use a propriedade element.classList para adicionar ou remover esses nomes de classes. Por exemplo:
var tdElement = document.getElementById(yourTdId); // Obtém o elemento através de seu ID tdElement.classList.add(red-bg); // Adiciona a classe de fundo vermelho tdElement.classList.remove(blue-bg); Exceto classe de fundo azulOs métodos acima são dois comuns. Dependendo das necessidades e da organização do projeto específico, você pode escolher o método apropriado para configurá-lo.
2. Há mais alguma coisa que possa ser definida?
Além disso, você pode definir o valor do atributo bgcolor usando o método element.setAttribute da seguinte forma:
var tdElement = document.getElementById(yourTdId); // Obtém o elemento através de seu ID tdElement.setAttribute(bgcolor, green);Os métodos fornecidos acima são apenas alguns métodos comumente usados para definir cores de fundo. Dependendo das necessidades específicas e da estrutura do projeto, você pode escolher o método adequado ao seu projeto.
3. É possível usar JavaScript para alterar dinamicamente
Por exemplo, você pode ouvir um evento (como clique do mouse, envio de formulário, etc.) e alterar o
Espero que este artigo ajude você a dominar facilmente a configuração em JavaScript