newnode.innerHTML=oldnode1.innerHTML; 请问这句代码的作用是什么
我的理解是将 “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一样了。
第一行里面少了一个</p> -_-||