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