11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'aimerais créer un JS qui indique le nombre d'élément présent dans un noeud.

Par exemple, j'aimerais connaître le nombre d'img présente dans le div d'id "divid".

Je place donc les éléments dans une node liste grâce à un getElementsByTagName()


var all_img= document.getElementById("divid").getElementsByTagName("img");


A présent, j'aimerais connaître le nombre d'img présentes et donc vérifier indirectement qu'il en existe au moins une. Je tente donc de récupérer la valeur de la propriété lenght de all_img.


alert(all_img.lenght);


Malheureusement, ce code me retourne toujours "undifined" que des images soient présentes ou non.

L'utilisation d'un for in augmente encore ma confusion.

for (j in all_img) {
	alert (j+": "+all_img[j]);
}


En effet, ce code affiche notamment: "lenght: 1" dans le cas où il existe une image.
Pourtant je n'arrive pas à récuper ou à tester la valeur de lenght.

J'espère que l'un d'entre vous pourra m'aider.

Merci
Modifié par Mathieu_vd (04 Aug 2006 - 11:35)