<script type="text/javascript">
var mylist = document.getElementById("tcon");
var mylist1= mylist.parentNode.parentNode.parentNode.lastChild.childNodes;
for(i=0;i<mylist1.length;i++)
{
document.write(mylist1[i].innerHTML);
}
</script>
</body>
</html>
你写多了一个 childNides了吧 爸爸的爸爸的爸爸的最后一个儿子已经是<li>了,内容就是CSS/html,你还加多个“儿子”,就变成了<ul>的内容了。
浏览器的不同,你输出的是<li>标签前面的空格,所以没有内容。两个办法一是把<li>前的空格删了。二是写个while语句判断非空格时才输出