Tu vas te faire taper par Auteur :no:
Version imprimable
et en plus, quel est l'intérêt? :mrgreen:
pour quelle raison ?Citation:
Tu vas te faire taper par Auteur
et pis qu'il y vienne d'abord :grin:
Fiou, je viens de venir à bout de ce TP, grâce à vous!
Merci bien!
83 Ko !!!!
mais je n'ai jamais dit qu'il fallait utiliser jquery juste pour cela...
je souligne juste que si l'on est dans un contexte jquery ...
:nono:
Renvoie 8 et non 6 : il y a des balises a comptées 2 fois vu qu'elles ont 2 ancêtres li ;)Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <ul> <li><a>1</a></li> <li><a>2</a></li> <li><a>3</a></li> <li><a>4</a></li> <li> <ul> <li><a>5</a></li> <li><a>6</a></li> </ul> </li> </ul> <script type="text/javascript"> var li = document.getElementsByTagName('li'); var cpt = 0; for (i=0; i<li.length; i++){ cpt += li[i].getElementsByTagName('a').length; } alert(cpt); </script> </body> </html>
bien vu encore (chuis trop vieux pour ces c...ies)
donc
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 function compter(){ var l=document.links, cpt=0; for(i=0;i<l.length;i++){ if(l[i].parentNode.nodeName=="LI"){ cpt++ } } alert(cpt) }
comme qui y'a pas d'age ^^Code:if(l[i].parentNode.nodeName.toUpperCase()=="LI"){
non non, je confirme, les nodeName sortent en majuscule jusqu'à nouvel ordre ;)
sur ce, je vais me coucher :mrgreen:
de façon crossbrowser ? j'en mettrais pas le fil de ma souris sans fil à couper ...
tu verras, quand tu auras mon âge et ma sagesse: tu découvriras la lumière, petit scarabée :mrgreen:
ceci dit, c'est un archaïsme voué à disparaître, j'espère;
t'es pas plus jeune que moi toi ? ^^