Bei der Arbeit mit HTML-Elementen, die extern mit CSS gestaltet sind, ist es häufig erforderlich, deren Aussehen mithilfe von JavaScript dynamisch zu ändern. Ein Ansatz, dies zu erreichen, besteht darin, das „style“-Attribut des Elements zu manipulieren.
Normalerweise erfolgt dies durch Referenzieren des Elements mithilfe seiner ID oder Klasse und anschließendes Anhängen der erforderlichen Stileigenschaft und des erforderlichen Stilwerts an das Stilattribut des Elements . Abhängig von der spezifischen Methode, die zum Auffinden des Elements verwendet wird, können jedoch bestimmte Feinheiten auftreten.
Betrachten Sie das folgende Beispiel:
<p class="home" onclick="selectHome()">Home</p>
function selectHome() { document.getElementsByClassName("home").style += "background-color:green;"; }
Die Absicht hier ist, die Hintergrundfarbe des Absatzes (mit der Klasse „home“) beim Klicken in Grün zu ändern. Dieser Code schlägt jedoch häufig aufgrund einer falschen Syntax fehl.
Um den Stil korrekt zu ändern, verwenden Sie die folgende Syntax:
document.querySelector(".home").style.backgroundColor = "green";
Verwendung von .querySelector() anstelle von .getElementsByClassName() hat mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann ich die Stile extern gestalteter HTML-Elemente mit JavaScript dynamisch ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!