CSSStyleDeclaration | |
Voir style. |
setExpression() | NN s.o. IE 5 (Win) DOM s.o. |
setExpression("propertyName", "expression", ["scriptLanguage"]) | |
Affecte une expression de script à la propriété d'un objet élément comme façon de calculer dynamiquement une valeur pour la propriété. Cette méthode fonctionne avec les propriétés des objets éléments et de leurs objets style si vous le désirez. L'expression est réévaluée automatiquement pour la plupart des événements axés sur l'utilisateur ou vous pouvez explicitement forcer la réévaluation par le biais de la méthode recalc() à tout moment. |
|
L'affectation d'une expression à l'attribut d'un élément peut prendre la place d'un traitement d'événements, tel que la maintenance des relations de position entre les éléments lorsqu'un utilisateur redimensionne la fenêtre du navigateur. Par exemple, pour conserver un élément centré horizontalement dans la fenêtre du navigateur, vous pouvez utiliser l'une des techniques suivantes pour appliquer une expression à la propriété style.left . Le premier exemple illustre la syntaxe (aussi pour IE 5 pour Windows et versions ultérieures) pour l'affectation d'une expression comme attribut interne pour l'élément: |
|
Ou, une fonction invoquée au chargement pourrait inclure l'instruction suivante: |
|
Dans les deux cas, la même expression calcule la position de coordonnée pour le bord gauche de l'élément par rapport à la largeur visible actuelle de l'élément body . Comme cette expression dépend de la propriété de dimension de l'élément body , le navigateur sait qu'il doit réévaluer toute expression pouvant être affectée par la modification de la taille du corps due au redimensionnement de la fenêtre. |
|
Assurez-vous que la valeur résultant de l'expression que vous affectez est du type de données désiré pour l'attribut que vous définissez. Isolez l'expression et effectuez des tests initiaux dessus avant de l'affecter à la méthode setExpression() . Sinon, le débogage sera plus difficile. |
|
Si vous voulez qu'une expression affecte une valeur à un attribut et force cette valeur à rester, utilisez la méthode removeExpression() pour empêcher toute autre réévaluation de la valeur de l'attribut. |
|
Paramètres | |
|
|
Valeur renvoyée | |
Aucune. |
currentStyle | NN s.o. IE 5 DOM s.o. |
Lecture seule | |
Renvoie un objet style avec des propriétés qui reflètent les valeurs effectives appliquées à l'élément. Cette propriété prend en compte les règles de feuille de style définies dans un élément style , règles importées à partir des fichiers de feuilles de style externes et des attributs de style internes. Comme la propriété style ne reflète que les attributs de style internes, la propriété currentStyle est plus utile pour lire les valeurs initiales après le chargement d'un document. Pour modifier des attributs de style, vous pouvez utiliser les propriétés de l'objet style de l'élément. Pour des capacités similaires dans Netscape 6, reportez-vous à la méthode window.getComputedStyle() . |
|
Exemple | |
var currSize = document.getElementById("elementID").currentStyle.fontSize;
|
|
Valeur | |
Référence de l'objet style . |
|
Par défaut | |
L'objet style effectif. |
disabled | NN 6 IE 4 DOM 1 |
Lecture/écriture | |
Détermine si l'élément est disponible pour une action interactive de l'utilisateur. S'il est défini sur la valeur true , l'utilisateur ne peut pas activer ni modifier cet élément, qui apparaît généralement en grisé sur cette page. Cette propriété est disponible pour tous les objets éléments dans IE 5.5 pour Windows et versions ultérieures. Pour IE 4 et IE 5, elle ne s'applique qu'aux contrôles de formulaire, alors que Netscape 6 et versions ultérieures reconnaissent cette propriété pour les contrôles de formulaire et l'objet élément style . La paire désactivée nom / valeur d'un contrôle de formulaire n'est pas transmise avec le formulaire. |
|
Exemple | |
document.getElementById("myButton").disabled = true; |
|
Valeur | |
Valeur booléenne: true | false . |
|
Par défaut | |
false |
readyState | NN s.o. IE 4 DOM s.o. |
Lecture seule | |
Renvoie l'état courant du téléchargement du contenu de l'objet. Si un script (en particulier un script déclenché par un événement utilisateur) peut exécuter certaines actions lors du chargement du document, mais doit en éviter d'autres tant que la page n'est pas complètement chargée, cette propriété fournit des informations intermédiaires sur le processus de chargement. Utilisez sa valeur dans des tests de condition. La valeur de cette propriété change de façon dynamique en fonction du progrès du chargement. Toute modification de la valeur de propriété déclenche un événement onReadyStateChange (l'événement ne remonte pas). |
|
Lors de son introduction dans IE 4, la propriété n'était disponible que pour les objets document , embed , img , link , object , script et style . IE 5 a élargi la prise en charge à tous les objets éléments HTML. |
|
Exemple | |
if (document.readyState == "loading") { //statements for alternate handling while loading } |
|
Valeur | |
Pour tous les éléments sauf object , une des valeurs suivantes, sous forme de chaîne: uninitialized | loading | loaded | interactive | complete . Certains éléments permettent à l'utilisateur d'interagir avec une partie du contenu. Dans ce cas, la propriété peut renvoyer la valeur interactive jusqu'à ce que le chargement soit terminé. Certains types d'éléments ne renvoient pas toutes les valeurs dans l'ordre pendant le processus de chargement. L'élément object renvoie des valeurs numériques pour ces cinq états. Elles vont de 0 (uninitialized ) à 4 (complete ). |
|
Par défaut | |
Aucune. |