课程
/前端开发
/JavaScript
/JavaScript进阶篇
为啥必须先建个createTextNode再appdendChild到i 上,不能直接设置i的innerHTML?
2014-11-21
源自:JavaScript进阶篇 9-15
正在回答
function replaceMessage(){
var newnode=document.createElement("i");
newnode.innerHTML="JavaScript";
var oldnode=document.getElementById("oldnode");
oldnode.parentNode.replaceChild(newnode,oldnode);
}
可以用.innerHTML,只是不要直接用i.innerHTML.
温暖的骨头 提问者
ShawpLee 回复 温暖的骨头 提问者
或者你可以这样写:
var newnode = document.createElement("i");
newnode.innerHTML = oldnode.innerHTML;
你可以尝试一下啊,代码在实际开发中不是一成不变的。这里是要对replaceChild 这个方法的使用做练习
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
4 回答为什么不管用
4 回答不管用,为什么。
2 回答为什么我没定义i他会输出 i.innerHTML 为jquery
1 回答·14行哪里不管·用··
2 回答在select中为什么还是不管用