Récupérer le <li> dans lequel on se situe dans le menu
Bonjour, j'aimerais récupérer la catégorie du menu dans laquelle on se situe.
mon menu est composé parfois de de sous menus, mais en gros c'est un menu normal semblable à ça :
Code:
1 2 3 4 5
| <ul>
<li><a href="...">...</a></li>
..
..
</ul> |
Et dans mon script j'ai ceci :
Code:
1 2 3 4 5
| for(var i=0;i<=document.getElementsByTagName('a').length;i++){
if(document.getElementsByTagName('a')[i].href==document.location.href){
alert(i);
}
} |
Mais mon alert me donne plusieurs résultats alors qu'il n'y en a qu'un de possible.
D'ailleurs je sais que je suis à la 23e balise a, car quand je fais : alert de
Code:
alert(document.getElementsByTagName('a')[23]);
J'ai bien l'url de ma page courante.
Et pourtant quand je parcours avec le while, ça me met d'autres valeurs, et si j'affiche aussi l'url du li, ça me met le bon. J'y comprends rien.