9-15节中 不用innerHTML而用childNodes[0]的赋值方式为什么不行?

请大神帮忙看下, 我是通过childNodes[0]把oldnode中的文本赋给newnode的, 且最后通过console.log看到newnode的childNodes[0]已经被赋值"javascript", 但为什么网页上显示不出来呢? 谢谢!


      function replaceMessage(){

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

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

        newnode.childNodes[0] = oldnode.childNodes[0];

        newnode.setAttribute("id", "newnode");

        oldnode.parentNode.replaceChild(newnode, oldnode);

        console.log(newnode.childNodes[0]);


zjufelix
浏览 2082回答 1
1回答

Y_du

 var newnode= document.createElement("i")这样只是创建一个节点,其为空的节点。它下面是不会有孩子节点的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript