为了账号安全,请及时绑定邮箱和手机立即绑定

求大神帮忙。。。

请问DOM模型是这样吗?

http://img1.sycdn.imooc.com//570b808f0001b63a25601920.jpg

<script  type="text/javascript">    

   var mylist = document.getElementById("tcon"); 

var mychar=mylist.parentNode.parentNode.parentNode.lastChild;

document.write(mychar.innerHTML);

</script>

那么应该怎么理解var mychar=mylist.parentNode.parentNode.parentNode.lastChild;这句


正在回答

2 回答

就是取mylist.parentNode.parentNode的最后一个兄弟节点

0 回复 有任何疑惑可以回复我~
#1

等待Mr薰衣草 提问者

不应该是mylist.parentNode.parentNode.parentNode的最后一个结点吗?
2016-04-11 回复 有任何疑惑可以回复我~


<body class="1">

     <div class="2">

            <p class="3">

                    <a class="4"> </a>

            </p>

     </div>

    <span class="5"></span>

</body>

var a=getElementsByTagName("a")[0];    //a标签

a.parentNode   == p标签

a.parentNode.parentNode ==div标签

a.parentNode.parentNode.parentNode == body标签

a.parentNode.parentNode.parentNode.lastChild == span标签    //lastChild就是最后一个子标签

把《Javascript进阶》第九章看一下吧

1 回复 有任何疑惑可以回复我~
#1

等待Mr薰衣草 提问者

mylist.parentNode.parentNode 已经获得了ID为con的结点 该结点不已经是DOM树的根结点了么 然后 mylist.parentNode.parentNode.lastChild;不就能获得了ID为lesson4结点了么? 为什么还要再求一次父节点啊 var mychar=mylist.parentNode.parentNode.parentNode.lastChild;
2016-04-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       467393    人
  • 解答问题       21877    个

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

进入课程

求大神帮忙。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信