String : méthode fontcolor()
Obsolète
Évitez d'utiliser cette fonctionnalité dans de nouveaux projets. HTML wrapper methods exist only for backwards compatibility. Use DOM APIs to create elements instead. Cette fonctionnalité peut être candidate à la suppression des standards web ou des navigateurs.>
Envisagez d'utiliser plutôt les fonctionnalités suivantes : DOM.>
La méthode fontcolor() des valeurs String crée une chaîne de caractères qui intègre cette chaîne de caractères dans un élément HTML <font> (<font color="...">str</font>), ce qui fait que cette chaîne de caractères est affichée dans la couleur de police définie.
Note :
Toutes les méthodes d'encapsulation HTML sont obsolètes et ne sont standardisées que pour des raisons de compatibilité. Dans le cas de fontcolor(), l'élément <font> lui-même a été supprimé de la spécification HTML et ne doit plus être utilisé. Les développeur·euse·s web doivent utiliser les propriétés CSS à la place.
Syntaxe
fontcolor(color)
Paramètres
color-
Une chaîne de caractères exprimant la couleur sous forme d'un triplet RVB hexadécimal ou comme un littéral. Les littéraux pour les noms de couleurs sont listés dans la référence des couleurs CSS.
Valeur de retour
Une chaîne de caractères commençant par une balise de début <font color="color"> (les guillemets doubles dans color sont remplacés par "), suivie du texte str, et se terminant par une balise de fin </font>.
Description
La méthode fontcolor() elle-même se contente de concaténer les parties de la chaîne de caractères sans aucune validation ni normalisation. Cependant, pour créer des éléments <font> valides, si vous exprimez la couleur sous forme de triplet RVB hexadécimal, vous devez utiliser le format rrggbb. Par exemple, les valeurs RVB hexadécimales pour le saumon sont rouge=FA, vert=80, et bleu=72, donc le triplet RVB pour le saumon est "FA8072".
Exemples
>Utiliser la méthode fontcolor()
Le code ci-dessous crée une chaîne de caractères HTML puis remplace le contenu du corps du document par cette chaîne de caractères :
const contenuChaineCaracteres = "Bonjour, le monde";
document.body.innerHTML = contenuChaineCaracteres.fontcolor("red");
Cela crée le HTML suivant :
<font color="red">Bonjour, le monde</font>
Attention :
Cette balise est invalide, car font n'est plus un élément valide.
Au lieu d'utiliser fontcolor() et de créer directement du texte HTML, vous devez utiliser le CSS pour manipuler les polices. Par exemple, vous pouvez manipuler color avec l'attribut element.style :
document.getElementById("IDdeVotreElement").style.color = "red";
Spécifications
| Spécification |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.fontcolor> |