下面这句代码的作用是什么

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

荒朚

2015-06-14 22:44

newnode.innerHTML=oldnode1.innerHTML;  请问这句代码的作用是什么

写回答 关注

2回答

  • 绝版Tj
    2015-06-15 08:22:07
    已采纳

    我的理解是将 “oldnode1”所表示的标记里面的所有节点(元素节点、文本节点啥的)赋给 “newnode”标记

    比如

    <div id="oldnode1"><p>What is <em>innerHTML</em> ?</div>

    这个div里面应该包含一个元素节点p,还有p中的两个文本节点“What is"和"?"以及子节点em。

    但是在innerHTML里面却把“<p>What is <em>innerHTML</em> ?”看做一串字符串。

    如果现在有一个空的div:

    <div id="newnode"> </div>

    你可以通过JavaScript进行简单的调用:

    var oldnode1 = document.getElementById("oldnode1");
    var newnode = document.getElementById("newnode");
    newnode.innerHTML=oldnode1.innerHTML;

    这样id为“newnode“的空div的内容就和id为"oldnode1"的div一样了。

    荒朚

    非常感谢!

    2015-06-15 19:19:22

    共 1 条回复 >

  • 绝版Tj
    2015-06-15 08:23:24

    第一行里面少了一个</p>                  -_-||

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题