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

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

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

提问者:荒朚 2015-06-14 22:44

个回答

  • 绝版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一样了。

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

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