2010-01-22 31 views
0

我需要從下面的代碼中獲得一些鏈接。我設法通過到達第一個的href如何在hrefs上循環?

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

現在我需要所有這些href的。一個循環可能?

這是我需要努力的源:

<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> 

回答

1

您需要使用querySelectorAll代替。

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

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

有一個問題,鏈接的長度只有1! 是不是必須做任何與第十二孩子(2)? – msheshtawy 2010-01-22 04:40:16

+0

我的錯誤,我認爲選擇器很好。我剛剛編輯我的答案,以便它獲得所有的鏈接。 – 2010-01-22 04:44:12

+0

是的它的工作:D 我做了('#courses_menu> UL> LI> A); 非常感謝 – msheshtawy 2010-01-22 05:21:26