关于新节点的生成

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

云萼

2018-07-20 07:42

<script type="text/javascript">

      function replaceMessage(){

          

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

   var newNodeText = document.createTextNode("JavaScript");

   newNode.appendChild(newNodeText);

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

   

  // i.innnerHTML = oldNode.innerHTML;

   

  oldNode.parentNode.replaceChild(newNode,oldNode);

       }    

  </script>


为什么要用appendChild()的方式新加一个节点,而用innerHTML无效呢。。

写回答 关注

1回答

  • 陈大隐
    2018-07-20 08:14:52
    已采纳

    有效的啊,你看看innerHTML是不是多打了一个

    陈大隐

    两种方法都是可以的,替换成i标签后标签里的内容要么将b标签中内容保存在变量中,赋值给i.innerHTML;要么就i中重新再创建一个文本节点.

    2018-07-20 08:17:56

    共 2 条回复 >

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题