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

childNodes

  <script type="text/javascript">

  function replaceMessage(){

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

  var oldnode=document.getElementById("oldnode"); //找到原b节点

var textnode=oldnode.childNodes; //获取原节点的子节点

    newnode.appendChild(textnode[0]); //把原子节点添加给新节点i

    oldnode.parentNode.replaceChild(newnode,oldnode); //替换节点

  }

  </script>


newnode.appendChild(textnode);为什么这样写不可以,要在textnode加个索引呢?【0】

提问者:qq_张成林_0 2016-10-26 23:33

个回答

  • qq_张成林_0
    2016-10-27 14:03:09

    那要把里面不止一个子节点都添加给新创建节点怎么办?

  • 慕勒7123956
    2016-10-27 08:21:04

    因为你的textbode接收的是一个数组(childNodes),而appendChild只能加一个