2010-06-21 84 views
0

所有元素我有HTML代碼結構:獲取嵌套在UL標籤

<ul id="main"> 
<li> 
    <a href="#"></a> 
    <ul> 
     <li><a href="#"></a></li> 
     <li><a href="#"></a></li> 
     <li><a href="#"></a></li> 
    </ul> 
    <li> 
</ul> 

要選擇UL ID =「主」內的所有元素。

儘量選用:

var el = document.getElementById("main").getElementsByTagName("*"); 


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

但只得到李一的標籤。 UL標籤丟失。有任何想法嗎 ?

回答

3

我用你的代碼得到<ul>標籤,在這裏給它一個測試:http://jsfiddle.net/RFKsC/1/(這是第三次提醒)。

所以,你有什麼應該工作,你就需要一個/在HTML雖然,這部分:

</ul> 
    <li> <!-- should be </li> --> 
</ul> 

如果沒有關閉標籤,你可能會得到一些時髦/不可預知的跨瀏覽器的行爲,將其固定應該解決這個問題。

+0

是的,代碼工作正常。問題出在整個頁面上。一些代碼位置相互衝突。感謝你的回答。感謝。 – Bounce 2010-06-21 20:40:11