Der Editor von Downcodes bietet Ihnen ein Tutorial zum Festlegen der Hintergrundfarbe von Tabellenzellen in JavaScript. In diesem Artikel werden drei Methoden im Detail vorgestellt: die direkte Verwendung von HTML-Attributen (nicht empfohlen), die Verwendung von Stilattributen und die Verwendung von CSS-Klassen. Jede dieser drei Methoden hat Vor- und Nachteile. Welche Sie wählen, hängt von Ihren Projektanforderungen und Ihrem Codierungsstil ab. Der Artikel enthält außerdem Beispiele für den Umgang mit dynamischen Inhalten und Ereignisreaktionen sowie Antworten auf einige häufig gestellte Fragen, damit Sie diese Methoden besser verstehen und anwenden und Ihre JavaScript-Programmierkenntnisse verbessern können.
In JavaScript-Programmierprojekten festgelegt
Als Nächstes befassen wir uns mit der Erstellung eines
Obwohl es nicht empfohlen wird, HTML-Attribute zum direkten Festlegen von Stilen zu verwenden, hat es dennoch einen Referenzwert, um diese Methode zu verstehen:
Dies ist die Möglichkeit, die Hintergrundfarbe von Tabellenzellen in früheren HTML-Versionen festzulegen. In HTML5 ist dieser Ansatz nun veraltet und es wird empfohlen, den Stil über CSS zu steuern.
Sie können eine bestimmte auswählen, indem Sie die DOM-API von JavaScript aufrufen
//Wählen Sie den ersten aus
var cell = document.querySelector('td');
//Hintergrundfarbe festlegen
cell.style.backgroundColor = #FF0000;
Oder bei Bedarf für mehrere
// Alles auswählen
var cell = document.querySelectorAll('td');
// alle durchlaufen
Zellen.forEach(Funktion(Zelle) {
cell.style.backgroundColor = #FF0000;
});
Eine weitere flexiblere Möglichkeit besteht darin, eine CSS-Klasse zu definieren und diese bei Bedarf mithilfe von JavaScript hinzuzufügen
Definieren Sie zunächst eine Klasse in CSS:
.bg-red {
Hintergrundfarbe: #FF0000;
}
Dann können Sie in JavaScript das classList-Attribut verwenden, um diese Klasse hinzuzufügen oder zu entfernen:
// Spezifisch auswählen
var cell = document.querySelector('td');
//CSS-Klasse hinzufügen
cell.classList.add('bg-red');
// Wenn Sie die Hintergrundfarbe entfernen müssen, können Sie Folgendes tun:
cell.classList.remove('bg-red');
In der tatsächlichen Entwicklung wird der Inhalt der Tabelle möglicherweise dynamisch generiert oder die Hintergrundfarbe muss sich möglicherweise als Reaktion auf bestimmte Ereignisse (z. B. Klicks oder Mouseover) ändern. In diesen Fällen können Sie Funktionen schreiben, um diese Szenarios zu bewältigen.
Wenn die Tabelle dynamisch über JavaScript generiert wird, sollte die Einstellung der Hintergrundfarbe während der Generierung erfolgen
//Erstelle dynamisch eine
var cell = document.createElement('td');
cell.textContent = 'Dynamischer Inhalt';
//Hintergrundfarbe festlegen
cell.style.backgroundColor = #FF0000;
// Wille
document.querySelector('table').appendChild(cell);
// Alles auswählen
var cell = document.querySelectorAll('td');
// für jeden
Zellen.forEach(Funktion(Zelle) {
cell.addEventListener('click', function() {
//Hintergrundfarbe ändern, wenn auf die Zelle geklickt wird
cell.style.backgroundColor = #FF0000;
});
});
Auf diese Weise können Sie die einstellen
1. So richten Sie ein JavaScript-Programmierprojekt ein
Ein weiterer gängiger Ansatz ist die Verwendung
Verwenden Sie dann in JavaScript die Eigenschaft element.classList, um diese Klassennamen hinzuzufügen oder zu entfernen. Zum Beispiel:
var tdElement = document.getElementById(yourTdId); // Holen Sie sich das Element über seine ID tdElement.classList.add(red-bg); // Fügen Sie die rote Hintergrundklasse hinzu tdElement.classList.remove(blue-bg); Außer Klasse mit blauem HintergrundBei den oben genannten Methoden handelt es sich um zwei gängige Methoden. Abhängig von den Anforderungen und der Organisation des jeweiligen Projekts können Sie die geeignete Methode für die Einrichtung auswählen.
2. Gibt es noch etwas, das eingestellt werden kann?
Darüber hinaus können Sie den Wert des bgcolor-Attributs festlegen, indem Sie die Methode element.setAttribute wie folgt verwenden:
var tdElement = document.getElementById(yourTdId); // Holen Sie sich das Element über seine ID tdElement.setAttribute(bgcolor, green);Die oben genannten Methoden sind nur einige häufig verwendete Methoden zum Festlegen von Hintergrundfarben. Abhängig von den spezifischen Anforderungen und der Projektstruktur können Sie die für Ihr Projekt geeignete Methode auswählen.
3. Ist es möglich, JavaScript zur dynamischen Änderung zu verwenden?
Sie können beispielsweise ein Ereignis (z. B. Mausklick, Formularübermittlung usw.) abhören und ändern
Ich hoffe, dieser Artikel hilft Ihnen dabei, die Einrichtung in JavaScript problemlos zu meistern