2010-01-22 6 views
0

Je dois obtenir des liens à partir du code suivant. J'ai réussi à atteindre le href du premier en utilisant:comment boucler sur hrefs?

var link=doc.querySelector('#courses_menu > ul > li:nth-child(2) a'); 

Maintenant, je besoin de tous ces href « s. Avec une boucle peut-être?

Voici la source que je dois travailler sur:

<ul class="tools-menu-ul"> 
    <li class="tools-menu-back"><a href="#main_menu" class="controls">back</a></li> 
    <li><a title="Neural Networks (Elective for MET)" href="Courses/CourseEdition.aspx?crsEdId=109"> CSEN 1005</a></li> 

     <li><a title="Systems-on-a-Chip (Elective for MET)" href="Courses/CourseEdition.aspx?crsEdId=111">ELCT 1002 </a></li> 

     <li><a title="Seminar on Self Reference" href="Courses/CourseEdition.aspx?crsEdId=115"> CSEN 1009</a></li> 

     <li><a title="Seminar on Handheld Augmented Reality" href="Courses/CourseEdition.aspx? crsEdId=120"> DMET 1011 </a></li> 
</ul> 

Répondre

1

Vous devez utiliser querySelectorAll à la place.

var links = doc.querySelectorAll('#courses_menu > ul > li a'); 

for(var i = 0; i < links.length; i++) { 
    alert(links[i]); 
} 
+0

Il ya un problème, la longueur des liens est seulement 1!? cela ne doit-il pas faire n'importe quoi avec le nth-child (2)? – msheshtawy

+0

Mon erreur, je pensais que le sélecteur allait bien. Je viens d'éditer ma réponse pour qu'elle récupère tous les liens. –

+0

ouais cela a fonctionné: D je l'ai fait avec ('#courses_menu> ul> li> a); Merci beaucoup – msheshtawy

Questions connexes