写了个注释方便理解

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

JrainL

2015-04-17 10:15

function replaceMessage(){

       var oldnode=document.getElementById("oldnode");//找到id=oldnode的<b>标签

           var oldHTML= oldnode.innerHTML; //把oldnode里面的内容保存起来          

           var newnode=document.createElement("i"); //创建<i>标签        

           oldnode.parentNode.replaceChild(newnode,oldnode);//<b>是<div>的子元素,要先找到它的父元素再改,改的是标签

           newnode.innerHTML=oldHTML;//把oldnode的内容"Javascript"放到新的<i>标签里面去

       }    


写回答 关注

1回答

  • JrainL
    2015-04-17 10:17:41

    其实var oldHTML=oldnode.innerHTML和newnode.innerHTML=oldHTML可以合在一起写:

    newnode.innerHTML=oldnode.innerHTML;//老节点的内容赋给新节点

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题