Pour recupérer le style courant ou par defaut des objets, c'est toujours la galère...
Pour la largeur ou hauteur on peut utiliser offsetWidth ou offsetHeight.
Voici un petit script Pour IE et FFX qui permet de recupérer toute propriété de style des objets, y compris les propriétés par défaut lorsque non définies dans le css ...
ATTENTION:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <script type='text/javascript'> function OffsetStyle(Obj,Prop) { var x = Obj; if (x.currentStyle){var y = x.currentStyle[Prop];} else if (window.getComputedStyle){ var y = window.getComputedStyle(x,null)[Prop];} return y; } </script> <body> <input type="button" onclick="alert(OffsetStyle(document.body,'fontSize'))" value='size' /> </body> </html>
IE retourne par defaut les unités en pts pour les fontsize par exmple
FFX retourne des px
si l'on attribue de em :
IE retourne la valeur des EM
FFX convertit en px ...
si l'on mets un background-color red
IE retourne red
FFX rgb(255,0,0)
etc
Partager