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
 
  • Le nom de l'attribut contrôlé par l'expression, mais sous la forme du nom de propriété sensible à la casse (par exemple, utilisez le nom de propriété className au lieu du nom d'attribut class correspondant).
  • Une chaîne contenant l'expression de script à évaluer. L'expression doit être évaluée comme une valeur appropriée pour la propriété nommée dans le premier paramètre et les instructions multiples séparées par deux-points ne sont donc pas autorisées. Les références à d'autres éléments doivent être des références complètes. Les anciennes implémentations risquent d'avoir des problèmes avec les références qui comprennent des tableaux.
  • Une des trois constantes sous forme de chaîne: JScript | JavaScript | VBScript . La valeur par défaut est JScript .
 
Valeur renvoyée

Aucune.

currentStyleNN 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.

disabledNN 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

readyStateNN 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.