function replaceMessage(){ var wtf = document.getElementsByTagName("div") var oldnode = document.getElementById("oldnode") var oldHTML= oldnode.innerHTML; var newnode = document.createElement("i"); wtf.replaceChild(newnode,oldnode); newnode.innerHTML=oldHTML; }
1 回答
已采纳
绯红卷千红
TA贡献6条经验 获得超1个赞
var wtf = document.getElementsByTagName("div")
注意getElementsByTagName()方法根据标签名获取元素,因为相同标签名的元素可能有多个,该方法返回的是一个存放div元素的数组
假设你的html代码body标签是这样的
<body> <div> <div id="oldnode">old</div> </div> </body>
那么,应将js代码改为
wtf[0].replaceChild(newnode,oldnode);
添加回答
举报
0/150
提交
取消