2010-07-26 5 views
2

J'ai quelques <div id="text">abc</div>. Est-il possible d'obtenir sa taille en utilisant JS/mooTools (width et height) lorsque je ne l'ai pas défini avec CSS?Obtenir la taille de div avec mooTools

+0

Avez-vous entendu parler de la génialité qui est jQuery? – Alex

+12

Cependant, je pose des questions sur awesomeless mooTools ;-) – hsz

+1

Vous vous moquez de moi? –

Répondre

3

http://mootools.net/docs/core/Element/Element.Dimensions#Element:getSize

var size = myElement.getSize(); 
[size.x, size.y] 
+0

Renvoie [0, 0] dans ce cas. – hsz

+0

Vous avez besoin de http://mootools.net/docs/more/Element/Element.Measure. La conception de l'API jQuery est beaucoup plus "KISS" et plus facile à utiliser. –

+1

$ ("text"). GetSize(). X semble bien fonctionner pour moi même sur les éléments en ligne .. – vinhboy

3
$('myElement').getStyle('width'); 

renvoie la largeur de cet élément.

$('myElement').setStyle('width', 'value'); 

u peut changer

thats all :)

+0

Si la taille de l'élément est définie dans CSS cela fonctionne - sinon il ne fonctionne pas. Dans ce cas fonctionne seulement 'Element.Measure'. – hsz

+0

je pensais qu'il obtient la taille actuall pas la taille définie par css .... – Arwed

+0

je reçois la sortie comme '200px, 200px, 200px, 200px, 200px, 200px, 200px, 200px, 200px, 200px, 200px, 200px' , j'utilise ce '$ ("# slider_more li"). getStyle (' width ')' ... – SaurabhLP