为了账号安全,请及时绑定邮箱和手机立即绑定

i.innerHTML怎么不管用

为啥必须先建个createTextNode再appdendChild到i 上,不能直接设置i的innerHTML?

正在回答

3 回答

function replaceMessage(){

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

          newnode.innerHTML="JavaScript";

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

          oldnode.parentNode.replaceChild(newnode,oldnode);

       }  

可以用.innerHTML,只是不要直接用i.innerHTML.

1 回复 有任何疑惑可以回复我~
#1

温暖的骨头 提问者

非常感谢!
2014-11-28 回复 有任何疑惑可以回复我~
#2

ShawpLee 回复 温暖的骨头 提问者

举手之劳,不客气
2014-11-29 回复 有任何疑惑可以回复我~

或者你可以这样写:

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

newnode.innerHTML = oldnode.innerHTML;

oldnode.parentNode.replaceChild(newnode,oldnode);

1 回复 有任何疑惑可以回复我~
#1

温暖的骨头 提问者

多谢!
2014-11-28 回复 有任何疑惑可以回复我~

你可以尝试一下啊,代码在实际开发中不是一成不变的。这里是要对replaceChild 这个方法的使用做练习

1 回复 有任何疑惑可以回复我~
#1

温暖的骨头 提问者

试了innerHTML 没效果,所以就问问是不是不能设置
2014-11-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

i.innerHTML怎么不管用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信