JavaScript HTML DOM - changement de CSS
Il existe 4 façons de modifier CSS en JavaScript :
Modifier le style du nœud (style en ligne)
Modifier la classe ou l'identifiant du nœud ; ;
Écrire un nouveau CSS;
Remplacer la feuille de style dans la page.
Il n'est pas recommandé d'utiliser les deux dernières méthodes. Presque toutes les fonctions peuvent être réalisées via les deux premières méthodes, et le code est plus clair et plus facile à comprendre.
Modifier le style du nœud (style en ligne)
Cette méthode a le poids le plus élevé. Elle est écrite directement sur l'attribut de style du nœud. Elle remplacera les paramètres définis. par d'autres méthodes. L'utilisation est très simple :
var element = document.getElementById("test");
element.style.display = "none" // Laissez les éléments être masqués
Cependant, il convient de noter que certains noms de styles CSS sont composés de plusieurs mots, tels que font-size, background-image, etc., et qu'ils sont tous connectés par des tirets. (-). Cependant, le tiret signifie « moins » en JavaScript, il ne peut donc pas être utilisé comme nom d'attribut. Nous devons utiliser "camelCase" pour écrire les noms d'attributs, tels que fontSize, backgroundImage.
Notez également que de nombreux styles ont des unités et ne peuvent pas recevoir uniquement un numéro. Par exemple, les unités de fontSize incluent px, em, % (pourcentage), etc.
Changement de classe, d'identifiant
id et classe sont des "crochets" pour définir les styles. Après les modifications, le navigateur mettra automatiquement à jour le style de. l'élément.
La méthode de modification de l'identifiant est similaire à celle de la classe, mais personnellement, je ne recommande pas de l'utiliser de cette façon car l'identifiant est utilisé pour localiser des éléments. Il est préférable de ne pas l'utiliser pour définir le style d'affichage des éléments. , et id est souvent utilisé car les hooks JavaScript peuvent provoquer des erreurs inutiles.
En JavaScript, class est un mot-clé réservé, utilisez donc className comme attribut pour accéder à la classe de l'élément, par exemple :
.redColor{
couleur : rouge;
}
.jauneRetour{
fond : jaune ;
}
element.className = "redColor";//Définir la classe
element.className += " yellowBack";//Ajouter une classe
pour changer le style des éléments HTML en général. , veuillez utiliser cette syntaxe :
document.getElementById(id).style.property=new style
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <h1 id="id1">标题</h1> <button type="button" onclick="document.getElementById('id1').style.color='blue'">点击改变</button> </body> </html>