问答详情
源自:9-15 替换元素节点replaceChild()

为什么使用父节点parentNode?

    <script type="text/javascript">

      function replaceMessage(){

        var oldnode=document.getElementById('oldnode');  

        var oldHTML=oldnode.innerHTML;

        var newnode=document.createElement('i');

        oldnode.parentNode.replaceChild(newnode,oldnode);//这一句话的parentNode,不懂

        newnode.innerHTML=oldHTML;

       }    

  </script>


提问者:谢沛豪 2016-04-12 14:45

个回答

  • qq_橘子先生_0
    2016-04-23 15:51:48
    已采纳

    因为replaceChild()实现是是子节点的替换,所以他要替换他自己的话,他是他爸的小孩嘛,所以就要获取父节点然后再替换他

  • sunzili008
    2016-04-12 15:21:42

    因为要获取当前节点父级下的元素所以要使用父节点来获取

  • L_Allen
    2016-04-12 14:55:39

    在父节点下获取子节点