SELFHTML/Quickbar
JavaScript
Référence objet
![]() |
style |
![]() |
Méthodes:
|
![]() |
Avec l'objet style, qui se trouve sous l'objet all
dans la hiérarchie JavaScript, vous avez accès aux
mentions
de feuilles de style définies pour un élément HTML. Vous pouvez lire
toutes les mentions de feuilles de style et les modifier de façon dynamique.
Ainsi, vous pouvez modifier à loisir des éléments HTML à l'aide de scripts.
L'accès aux éléments HTML se déroule exactement comme pour l'objet all (à ce sujet, lisez
sur l'objet all avant tout les passages adresser des éléments HTML
et
adresser des éléments HTML avec leur nom).
Pour l'objet style est simplement noté en plus style suivi de la
mention de feuille de style désirée.
<html><head><title>Test</title> <script language="JavaScript"> function jaune() { document.all.DynText.style.backgroundColor = "yellow"; document.all.DynText.style.fontSize = "24pt"; document.all.DynText.style.padding = "5mm"; } </script> </head><body> <p id="DynText">Ceci est le texte</p> <a href="javascript:jaune()">jaune</a> </body></html> |
L'exemple contient un paragraphe de texte avec le nom id DynText. En cliquant sur le lien placé au dessous, la fonction jaune() est appelée. Cette fonction attribue au paragraphe de texte différentes mentions de feuilles de style, par exemple la mention pour la couleur d'arrière plan (backgroundColor) en lui affectant la couleur jaune (yellow). Le paragraphe reçoit ainsi de façon dynamique lorsqu'on clique sur le lien une couleur d'arrière plan jaune, ainsi que les autres attributs.
Il importe peu que l'élément HTML concerné contienne déjà des mentions de feuilles de style auparavant ou non. Dans l'exemple il n'en contient aucun.
D'après le même schéma, vous pouvez traiter toutes les mentions de
feuilles de style que connaît l'Explorer Internet MS. Le tableau
propriétés de feuilles de style dresse la liste de
ces mentions de feuilles de style. Veillez cependant aux remarques sur la
syntaxe particulière des mentions de feuilles de style en JavaScript.
Vous devez connaître cette règles importante: Si dans un script une mention de feuille de style doit être lue ou modifiée, le trait d'union devient superflu et la première lettre du mot suivant habituellement le trait d'union doit être en majuscules. Ainsi la mention de feuilles de style background-color s'écrit dans un Script backgroundColor.
![]() ![]() |
Le tableau suivant dresse la liste des propriétés de feuilles de style que
connaît l'Explorer Internet MS 4.0. Le tableau contient à gauche la mention
de feuilles de style comme vous devez la noter en JavaScript dans le contexte de
l'objet style. Dans la colonne du milieu se trouve une courte description de
l'usage de la mention. À droite se trouve un lien "Description CSS".
Ces liens mènent à la description de la mention de feuilles de style
concernée dans le chapitre traitant des feuilles
de style CSS. Vous devez suivre ces liens si vous voulez savoir quelles
valeurs peut avoir la mention de feuilles de style correspondante.
mention JavaScript | court descriptif | Description CSS |
background | image d'arrière plan | ![]() |
backgroundAttachment | effet filigrane | ![]() |
backgroundColor | couleur d'arrière plan | ![]() |
backgroundImage | image d'arrière plan | ![]() |
backgroundPosition | Position de l'image d'arrière plan | ![]() |
backgroundRepeat | effet papier peint | ![]() |
border | cadre | ![]() |
borderBottom | cadre en bas | ![]() |
borderBottomColor | couleur du cadre en bas | ![]() |
borderBottomStyle | style du cadre en bas | ![]() |
borderBottomWidth | épaisseur du cadre en bas | ![]() |
borderColor | couleur du cadre | ![]() |
borderLeft | cadre à gauche | ![]() |
borderLeftColor | couleur du cadre à gauche | ![]() |
borderLeftStyle | style du cadre à gauche | ![]() |
borderLeftWidth | épaisseur du cadre à gauche | ![]() |
borderRight | cadre à droite | ![]() |
borderRightColor | couleur du cadre à droite | ![]() |
borderRightStyle | style du cadre à droite | ![]() |
borderRightWidth | épaisseur du cadre à droite | ![]() |
borderStyle | style du cadre | ![]() |
borderTop | cadre en haut | ![]() |
borderTopColor | couleur du cadre en haut | ![]() |
borderTopStyle | style du cadre en haut | ![]() |
borderTopWidth | épaisseur du cadre en haut | ![]() |
borderWidth | épaisseur du cadre | ![]() |
clear | suite pour le cours du texte | ![]() |
clip | limiter le domaine d'affichage | ![]() |
color | couleur du texte | ![]() |
cursor | pointeur de souris | ![]() |
display | non-affichage (sans prendre de place) | ![]() |
font | police | ![]() |
fontFamily | famille de police | ![]() |
fontSize | taille de police | ![]() |
fontStyle | style de police | ![]() |
fontVariant | variante de police | ![]() |
fontWeight | poids de police | ![]() |
height | hauteur d'un élément | ![]() |
left | position à partir de la gauche | ![]() |
letterSpacing | espace des signes | ![]() |
lineHeight | hauteur de ligne | ![]() |
listStyle | représentation de listes | ![]() |
listStyleImage | graphismes de puces personnalisés | ![]() |
listStylePosition | retrait de listes | ![]() |
listStyleType | type de représentation de listes | ![]() |
margin | espace/marge | ![]() |
marginBottom | espace/marge en bas | ![]() |
marginLeft | espace/marge à gauche | ![]() |
marginRight | espace/marge à droite | ![]() |
marginTop | espace/marge en haut | ![]() |
overflow | contenu trop important | ![]() |
padding | espace intérieur | ![]() |
paddingBottom | espace intérieur en bas | ![]() |
paddingLeft | espace intérieur à gauche | ![]() |
paddingRight | espace intérieur à droite | ![]() |
paddingTop | espace intérieur en haut | ![]() |
pageBreakAfter | saut de page après | ![]() |
pageBreakBefore | saut de page avant | ![]() |
position | mode de positionnement | ![]() |
textAlign | alignement | ![]() |
textDecoration | décoration du texte | ![]() |
textIndent | retrait du texte | ![]() |
textTransform | transformation du texte | ![]() |
top | position à partir du haut | ![]() |
verticalAlign | alignement vertical | ![]() |
visibility | non affichage avec réservation de place | ![]() |
width | largeur d'un élément | ![]() |
zIndex | position de la couche en cas de superposition | ![]() |
![]() ![]() |
Recherche si un élément HTML contient une mention de feuilles de style
déterminée et de quelle valeur. Retourne la valeur qu'a la mention de feuilles
de style au cas où elle est trouvée, sinon une chaîne de caractères vide
"". Attend les paramètres suivants:
1. mention de style = mention de feuilles de style recherchée.
2. majuscules/minuscules = indiquer true quand il faut
différencier la casse pour la mention de feuilles de style ou false, si la
distinction ne doit pas être faite.
<html><head><title>Test</title> <script language="JavaScript"> function Test() { x = document.all.paragraphe.style.getAttribute("fontSize","false"); alert(x); } </script> </head><body"> <p id="paragraphe" style="font-size:18pt">un texte</p> <a href="javascript:Test()">Test</a> </body></html> |
L'exemple contient un paragraphe avec le nom id paragraphe et un lien qui si on le clique appelle la fonction Test(). Cette fonction recherche avec getAttribute(), si l'élément portant le nom paragraphe contient une mention de feuilles de style font-size (syntaxe CSS) ou fontSize (syntaxe JavaScript). Étant donné que c'est le cas, la valeur qui lui est affectée (18pt) est recherchée et affichée dans une boite de dialogue.
![]() ![]() |
Retire un attribut déterminé d'une mention de feuilles de style. Attend les
paramètres suivants:
1. Attribut = la mention de feuilles de style désirée dans le
repère HTML.
2. majuscules/minuscules = indiquer true quand il faut
différencier la casse pour la mention de feuilles de style ou false, si la
distinction ne doit pas être faite.
<html><head><title>Test</title> <script language="JavaScript"> function Test() { document.all.paragraphe.style.removeAttribute("color","false"); } </script> </head><body"> <p id="paragraphe" style="color:red">un texte</p> <a href="javascript:Test()">Test</a> </body></html> |
L'exemple contient un paragraphe avec le nom id paragraphe et un lien qui si on le clique appelle la fonction Test(). Cette fonction retire du paragraphe la mention de feuilles de style color, de telle sorte que le paragraphe perde sa couleur rouge et reçoive la couleur standard pour le texte.
![]() ![]() |
Ajoute dans un repère HTML déterminé une mention de feuilles de style
déterminée. Attend les paramètres suivants:
1. mention de style = mention de feuilles de style désirée.
2. valeur = valeur à affecter à la mention de feuilles de style.
3. majuscules/minuscules = indiquer true quand il faut
différencier la casse pour la mention de feuilles de style ou false, si la
distinction ne doit pas être faite.
<html><head><title>Test</title> <script language="JavaScript"> function Test() { document.all.paragraphe.style.setAttribute("border","thin solid red","false"); } </script> </head><body"> <p id="paragraphe">un texte</p> <a href="javascript:Test()">Test</a> </body></html> |
L'exemple contient un paragraphe avec le nom id paragraphe et un lien qui si on le clique appelle la fonction Test(). Cette fonction ajoute dans le paragraphe la mention de feuilles de style border à, savoir avec la valeur thin solid red. Ainsi le paragraphe est entouré d'un fin cadre rouge.
![]() | |
après:![]() |
![]() |
avant:![]() |
![]() |
SELFHTML/Quickbar
JavaScript
Référence objet
Serge François, 13405@free.fr