为什么没有输出HTML/CSS,但是它的<li>中子内容显示了

来源:9-10 访问父节点parentNode

慕田峪6997291

2017-03-12 22:50


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


写回答 关注

2回答

  • 慕的地6863477
    2017-03-18 15:21:57

    你写多了一个 childNides了吧    爸爸的爸爸的爸爸的最后一个儿子已经是<li>了,内容就是CSS/html,你还加多个“儿子”,就变成了<ul>的内容了。

  • qq_牧羊人_20
    2017-03-13 11:21:50

    浏览器的不同,你输出的是<li>标签前面的空格,所以没有内容。两个办法一是把<li>前的空格删了。二是写个while语句判断非空格时才输出

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题