unction replaceMessage(){ var oldnode=document.getElementById("oldnode"); var newnode=document.createElement("i"); newnode.innerHTML=oldnode.innerHTML oldnode.parentNode.replaceChild(newnode,oldnode); }
2 回答
已采纳
Caballarii
TA贡献1123条经验 获得超629个赞
newnode内部的html代码填充为oldnode内部的html代码,
在替换node时会将node内的所有html代码都移除,所以需要将旧node内的复制到新的里面再替换
木子舟义
TA贡献33条经验 获得超4个赞
让newnode 也就是你通过document.createElement() 新建立的 i 标签的 文本内容 等于 带有id值为oldnode的html标签的文本内容
比如说<div id="oldnode"> 我是内容</div> 你现在新建了一个i 标签,并且把div里的文本内容 “我是内容”赋给了 i标签的文本内容 ==> <i> 我是内容</i>
最后让i标签去取代div标签。
我说明白了吗?
添加回答
举报
0/150
提交
取消