2010-06-21 65 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