2010-10-27 3 views

Répondre

1

Pourquoi aurait-il une largeur si elle n'existe nulle part sur la page? Sa largeur sera définie par sa taille de conteneur et css. Jusqu'à présent, vous ne l'avez pas ajouté à quoi que ce soit, alors il flotte juste dans les limbes JS.

+0

correct. J'ai dû vérifier son conteneur pour trouver la largeur. –

2

Vous n'avez pas encore placé l'élément dans le DOM. Vous avez simplement créé un élément et l'avez stocké dans une variable. Ajoutez-le à quelque chose comme:

$('ul').append(newListItem); 

Vérifiez ensuite sa largeur.

+0

ouais alors je dois vérifier la largeur de ce «ul». Merci. –

0

vous pouvez obtenir la largeur d'un élément en utilisant offsetWidth; vous pouvez également obtenir la hauteur d'un élément en utilisant offsetWidth; par exemple:

var obj = document.getElementById('Your_Element_ID') ; 
var width = obj.offsetWidth ; 
var height = obj.offsetHeight ; 
+0

ne fonctionne pas avant que l'élément ajouté à DOM – Fatih

0

Si vous avez besoin de la largeur avant qu'elle ne s'affiche, vous pouvez l'ajouter à un conteneur avec visibilité: masqué. Cela vous permet de vérifier la largeur sans afficher l'élément.

Questions connexes