问答详情
源自:9-15 替换元素节点replaceChild()

i.innerHTML怎么不管用

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

提问者:温暖的骨头 2014-11-21 00:20

个回答

  • 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.

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

    或者你可以这样写:

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

    newnode.innerHTML = oldnode.innerHTML;

    oldnode.parentNode.replaceChild(newnode,oldnode);

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

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