为什么要用parentNode。。。。。。。。。。。。。。。。。。。。。。。。。。。?

来源:9-15 替换元素节点replaceChild()

superli18

2015-08-26 10:39

怎么一回事?

写回答 关注

2回答

  • Y_du
    2015-08-26 16:08:58
    已采纳

    replaceChild这个函数是替换孩子节点,如果不用parentNode.直接用old,这个函数就找不到其孩子节点。


    superl...

    ene

    2015-08-31 16:00:06

    共 1 条回复 >

  • 鲜衣
    2015-09-09 02:17:47
    这是更方便的获取父元素,老方法也可以,如下;
     function replaceMessage(){
              var newnode=document.createElement("i");
             var newnodeText=document.createTextNode("新内容");
    		  newnode.appendChild(newnodeText);
              oldnode=document.getElementById("oldnode");
             /* var o=document.getElementsByTagName("div");
              o[0].replaceChild(newnode,oldnode);*/
              oldnode.parentNode.replaceChild(newnode,oldnode);
           }


JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题