L'éditeur de Downcodes vous propose un tutoriel sur la définition de la couleur d'arrière-plan des cellules d'un tableau en JavaScript. Cet article présentera trois méthodes en détail : l'utilisation directe des attributs HTML (non recommandé), les attributs de style de fonctionnement et l'utilisation des classes CSS. Chacune de ces trois méthodes présente des avantages et des inconvénients, et celle que vous choisissez dépend des besoins de votre projet et de votre style de codage. L'article comprend également des exemples de gestion de contenu dynamique et de réponse aux événements, ainsi que des réponses à certaines questions fréquemment posées pour vous aider à mieux comprendre et appliquer ces méthodes et à améliorer vos compétences en programmation JavaScript.
Situé dans des projets de programmation JavaScript
Ensuite, nous verrons comment créer un
Bien qu'il ne soit pas recommandé d'utiliser les attributs HTML pour définir directement les styles, il a toujours une valeur de référence pour comprendre cette méthode :
C'est la manière de définir la couleur d'arrière-plan des cellules d'un tableau dans les versions antérieures de HTML. Désormais en HTML5, cette approche est obsolète et il est recommandé de contrôler le style via CSS.
Vous pouvez en sélectionner un spécifique en appelant l'API DOM de JavaScript
//Sélectionne le premier
var cell = document.querySelector('td');
//Définir la couleur d'arrière-plan
cell.style.backgroundColor = #FF0000;
Ou si nécessaire pour plusieurs
// sélectionne tout
var cellules = document.querySelectorAll('td');
// parcourt tout
cellules.forEach(fonction(cellule) {
cell.style.backgroundColor = #FF0000;
});
Une autre méthode plus flexible consiste à définir une classe CSS et à utiliser JavaScript pour l'ajouter si nécessaire.
Tout d’abord, définissez une classe en CSS :
.bg-rouge {
couleur d'arrière-plan : #FF0000 ;
}
Ensuite en JavaScript, vous pouvez utiliser l'attribut classList pour ajouter ou supprimer cette classe :
// Sélectionnez spécifique
var cell = document.querySelector('td');
//Ajouter une classe CSS
cell.classList.add('bg-red');
// Si vous devez supprimer la couleur d'arrière-plan, vous pouvez faire ceci :
cell.classList.remove('bg-red');
Dans le développement réel, le contenu du tableau peut être généré dynamiquement ou la couleur d'arrière-plan peut devoir changer en réponse à certains événements (tels que des clics ou des survols de souris). Dans ces cas, vous pouvez écrire des fonctions pour gérer ces scénarios.
Si le tableau est généré dynamiquement via JavaScript, la définition de la couleur d'arrière-plan doit être effectuée lors de la génération.
//Créez-en un dynamiquement
var cell = document.createElement('td');
cell.textContent = 'Contenu dynamique';
//Définir la couleur d'arrière-plan
cell.style.backgroundColor = #FF0000;
// Volonté
document.querySelector('table').appendChild(cell);
// sélectionne tout
var cellules = document.querySelectorAll('td');
// pour chacun
cellules.forEach(fonction(cellule) {
cell.addEventListener('clic', function() {
//Change la couleur d'arrière-plan lorsque l'on clique sur la cellule
cell.style.backgroundColor = #FF0000;
});
});
De cette façon, vous pouvez définir le
1. Comment configurer un projet de programmation JavaScript
Une autre approche courante consiste à utiliser
Ensuite, en JavaScript, utilisez la propriété element.classList pour ajouter ou supprimer ces noms de classe. Par exemple:
var tdElement = document.getElementById(yourTdId); // Récupère l'élément via son ID tdElement.classList.add(red-bg); // Ajoute la classe de fond rouge tdElement.classList.remove(blue-bg); Sauf classe fond bleuLes deux méthodes ci-dessus sont courantes. En fonction des besoins et de l'organisation du projet spécifique, vous pouvez choisir la méthode appropriée pour le mettre en place.
2. Y a-t-il autre chose qui peut être réglé ?
De plus, vous pouvez définir la valeur de l'attribut bgcolor à l'aide de la méthode element.setAttribute comme suit :
var tdElement = document.getElementById(yourTdId); // Récupère l'élément via son ID tdElement.setAttribute(bgcolor, green);Les méthodes fournies ci-dessus ne sont que quelques méthodes couramment utilisées pour définir les couleurs d'arrière-plan. En fonction des besoins spécifiques et de la structure du projet, vous pouvez choisir la méthode adaptée à votre projet.
3. Est-il possible d'utiliser JavaScript pour modifier dynamiquement
Par exemple, vous pouvez écouter un événement (tel qu'un clic de souris, la soumission d'un formulaire, etc.) et modifier le
J'espère que cet article vous aidera à maîtriser facilement la configuration en JavaScript