Help JS je deviens fou ! Compter div ayant une classe spécifique - HTML/CSS - Programmation
Marsh Posté le 11-10-2010 à 09:25:04
Woua, je sèche aussi. C'est censé te rassurer.
J'ai essayé tout plein de code et de possibilité mais je n'y arrive pas.
Je connais ça :
javascript:var Html,i;var Obj =document.getElementsByTagName('div');for ( i=0; i < Obj.length; i++){Html += Obj[i].innerHTML;}document.write(Html);
Mais même avec ça, j'y arrive pas. Je suis donc intéressé par la réponse 
Marsh Posté le 11-10-2010 à 09:32:15
Merci   
 
Je comprends vraiment pas ce qui coince. Donc je suis obliger d'indiquer à la main le nombre de div, c'est la loose. Si quelqu'un a la solution...
Marsh Posté le 11-10-2010 à 09:37:52
Excuse moi, je viens de trouver : (facilement, hein ??  )
)
| Code : 
 | 
Ensuite il faut ajouter les conditions. Je reviens ...
Ok voilà :
| Code : 
 | 
Par contre pour que le script fonctionne, il faut ajouter une valeur dans une des div.
Tu peux toujours là cacher en indiquant :
<p><div class="man"><textarea style="display:none">a</textarea></div>
Marsh Posté le 11-10-2010 à 09:49:53
Merci mais je n'ai pas compris ce que ne fonctionnait pas dans mon code!
Marsh Posté le 11-10-2010 à 09:53:45
D'abord : var divs = document.getElementsByTagName("div" ).length;
Length ne doit jamais être mis comme "identificateur", c'est un attribut.
Ligne 3 : La reprise document.getElementsByTagName("div" ); vu qu'elle identifié par "divs".
Et apparemment j++; ne serait pas la bonne syntaxe, mais plutôt var j=Number(j) + Number(1); mais je ne peux pas te le garantir.
Je crois que c'est tout et que c'est un sacré capharnaüm dans ma tête.
Ah si, aussi for(i = 0; i <= divs; i++){ tu n'a pas mis de length.
Marsh Posté le 11-10-2010 à 10:05:29
Tiens j'ai modifié ton script de base : 
| Code : 
 | 
 
 
Compare ! Là il fonctionne. Moi j'ai compris 
Marsh Posté le 11-10-2010 à 10:09:04
Ah donc c'est juste à cause d'une mauvaise utilisation de mon document.getElementsByTagName("div" ).length; ! 
 
Hé bhé ! 
 
Merci beaucoup
Marsh Posté le 10-10-2010 à 23:27:55
Bonjour,
Je ne capte rien, ce script est censé compter les div ayant pour classe "menu" mais... il ne marche pas :
pourquoi