css可以通过定义一个class来重复调用,其他的好像不行。
不过可以用cloneNode()完全copy一个一模一样的table
然后改他的id及里边的内容。

解决方案 »

  1.   

    试试(未必可以)
    for(var k in t1) {
       try { t2[k] = t1[k]; } catch(e) {}
    }
      

  2.   

    for(var k in t1) {
       try { if(k!="outerHTML" && k!="id") t2[k] = t1[k]; } catch(e) {}
    }
      

  3.   

    <table id="t1" style="color:red" cellSpacing="0">
    <tr><td>dd</td></tr>
    </table><table id="t2" onclick="this.style.cssText=t1.style.cssText">
    <tr><td>dd</td></tr>
    </table>
      

  4.   

    to mindon(麦盾):
    你的方法效率会不会太低啊?to fason(阿信):
    style是赋了值,但是其它像cellSpacing,border这些就赋不到过去了....
      

  5.   

    <table id="t1" style="color:red" cellSpacing="0">
    <tr><td>dd</td></tr>
    </table><table id="t2"></table>
    <input onclick="if(document.all.t2) document.all.t2.replaceNode(document.all.t1.cloneNode(true));" type=button value="copy">
      

  6.   

    <div id="aa">
    <table id="t1" style="color:red" cellSpacing="0" border="1">
    <tr><td>dd</td></tr>
    </table><table id="t2"></table>
    </div>
    <input onclick="if(document.all.t2) document.all.t2.replaceNode(document.all.t1.cloneNode(true));alert(aa.innerHTML);" type=button value="copy">用以上的代码查看,t2的id已变成了t1,我想加this.id='t2',但是结果一样.....
      

  7.   

    <input onclick="if(document.all.t2) var newnode=document.all.t1.cloneNode(true);newnode.id='t2';document.all.t2.replaceNode(newnode);alert(t2.innerHTML)" type=button value="copy">
      

  8.   

    <table id="t1" style="color:red" cellSpacing="110">
    <tr><td>dd</td></tr>
    </table><table id="t2"></table>
    <input onclick="if(document.all.t2) document.all.t2.outerHTML=document.all.t1.outerHTML.replace(/t1/i,'t2');alert(t2.outerHTML)" type=button value="copy">