Element.currentStyle

Non standard

Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.

Element.currentStyle est une propriété propriétaire qui est similaire à la méthode normalisée window.getComputedStyle(). Elle est disponible dans les anciennes versions de Microsoft Internet Explorer. Cependant, elle renvoie les unités définies dans CSS alors que window.getComputedStyle() renvoie les valeurs en pixels.

Prothèse d'émulation

Cette prothèse d'émulation retourne les valeurs en pixels et risque d'être plutôt lent, car il doit appeler window.getComputedStyle() chaque fois que sa valeur est lue.

/* Tout droit d'auteur est dédié au domaine public.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

if (!("currentStyle" in Element.prototype)) {
  Object.defineProperty(Element.prototype, "currentStyle", {
    get: function() {
      return window.getComputedStyle(this);
    }
  });
}

Spécifications

Ne fait partie d'aucune spécification.

Microsoft a une description MSDN.

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi