Existe-t-il un moyen simple de parcourir le navigateur pour obtenir le style calculé d'un élément dans PrototypeJS, sans vérifier document.defaultView ... et d'autres propriétés? ... de sorte que le code ressemblaitSimple getComputedStyle dans Prototype JS?
var elt = $$('.xyz')[k],
border = elt.getComputedStyle('border-bottom-width')
prototypejs fournit getDimensions
, -Width
et -Height
méthodes qui renvoient calculées dimensions, mais il n'y a pas moyen d'obtenir d'autres styles calculés, comme les frontières, les arrière-plans, etc.
J'ai trouvé plusieurs implementations autonomes de getComputedStyle, mais peut-être y a-t-il un patch/plugin pour PrototypeJS?
Mais il retourne seulement le style en ligne. –
@culebron: Non, il renvoie le style calculé, incorporant ceux définis dans les feuilles de style. Vérifiez la source vous-même: http://prototypejs.org/assets/2009/8/31/prototype.js (recherchez getStyle). Vous trouverez 'getComputedStyle' juste là. – JPot
Mais ce n'est pas navigateur complet, IE <= 8 nécessite .currentStyle, pas .getComputedStyle(). Vérifiez-vous: http://www.quirksmode.org/dom/w3c_css.html –