childNodes

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

qq_张成林_0

2016-10-26 23:33

  <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】

写回答 关注

2回答

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

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

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

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

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题