var d=e.cloneNode();
d.innerHTML=e.innderHTML;

解决方案 »

  1.   

    在同一页面在数据很多时,我用克隆(cloneNode)比用别的方法创建结点速度要快的很多,
    在异页面时,我不会用克隆(cloneNode)来创建结点(因为我要处理的数据很多,用的别的方法速度很慢,所以想用克隆(cloneNode))
      

  2.   

    try  showModalDialog()
    把 var b=asdfg.cloneNode(true);当成 obiect 传到后页面
      

  3.   

    把 var b=asdfg.cloneNode(true);当成 object 传到后页面
      

  4.   

    我昨天试了一下午,可以传过去,但我不知道怎么利用得到的object ,下午在看看
      

  5.   

    a.htm:
    <table id="abc" >
    <tr id="asdfg"><td>show1</td></tr>
    <tr><td>show2</td></tr>
    <tr><td>show3</td></tr>
    <tr><td>show4</td></tr>
    </table>
    function function19(){ var b=asdfg.cloneNode(true);
    b.id='1';
    alert(b);
    var a=window.showModalDialog('b.htm',b,''); }b.htm:
    <body  onload="func1()">
    function func1(){
    var obj = window.dialogArguments; 
    alert('321123');
    alert(obj);
    alert(obj.innerHTML);}
      

  6.   

    楼主不必枉费心机了。dom标准规定一个document不能插入另外一个document的node。不同的frame/window里的document自然是不同的。从一个document clone出来的(或者create出来的)是不能被append或者insert到其他document中的。当然,dom3增加了importNode方法,是可以用来导入其他document的node的。但是ie不支持(也许ie 7.0会支持)。
      

  7.   

    我在后面用obj的时候出错,估计只能用用obj.innerHTML