猿问

我想问问加粗字体的代码是什么意思?

unction replaceMessage(){

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

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

        newnode.innerHTML=oldnode.innerHTML

        oldnode.parentNode.replaceChild(newnode,oldnode);

      

       }    


炒粉拥有改变世界的力量
浏览 1740回答 2
2回答

Caballarii

newnode内部的html代码填充为oldnode内部的html代码,在替换node时会将node内的所有html代码都移除,所以需要将旧node内的复制到新的里面再替换

木子舟义

让newnode  也就是你通过document.createElement() 新建立的 i 标签的 文本内容 等于 带有id值为oldnode的html标签的文本内容 比如说<div  id="oldnode"> 我是内容</div>   你现在新建了一个i 标签,并且把div里的文本内容   “我是内容”赋给了  i标签的文本内容   ==>     <i> 我是内容</i>  最后让i标签去取代div标签。 我说明白了吗?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答