i.innerHTML怎么不管用

来源:9-15 替换元素节点replaceChild()

温暖的骨头

2014-11-21 00:20

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

写回答 关注

3回答

  • ShawpLee
    2014-11-25 17:45:51
    已采纳

    function replaceMessage(){

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

              newnode.innerHTML="JavaScript";

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

              oldnode.parentNode.replaceChild(newnode,oldnode);

           }  

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

    ShawpL... 回复温暖的骨头

    举手之劳,不客气

    2014-11-29 20:15:34

    共 2 条回复 >

  • Gem神
    2014-11-27 09:30:43

    或者你可以这样写:

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

    newnode.innerHTML = oldnode.innerHTML;

    oldnode.parentNode.replaceChild(newnode,oldnode);

    温暖的骨头

    多谢!

    2014-11-28 11:52:34

    共 1 条回复 >

  • 偌颜宁
    2014-11-21 11:04:24

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

    温暖的骨头

    试了innerHTML 没效果,所以就问问是不是不能设置

    2014-11-21 13:23:06

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题