为了账号安全,请及时绑定邮箱和手机立即绑定

关于新节点的生成

<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 回答

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

0 回复 有任何疑惑可以回复我~
#1

陈大隐

n....字母n多打了一个
2018-07-20 回复 有任何疑惑可以回复我~
#2

陈大隐

两种方法都是可以的,替换成i标签后标签里的内容要么将b标签中内容保存在变量中,赋值给i.innerHTML;要么就i中重新再创建一个文本节点.
2018-07-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468191    人
  • 解答问题       21891    个

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

进入课程

关于新节点的生成

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信