function createNewTable(tableID){
    document.write(tableID.outerHTML);
}

解决方案 »

  1.   

    function createNewTable(tableID){
        document.write("<table>"+tableID.innerHTML+"</table>")
    }
      

  2.   

    Thanks!但因为表格要小部分进行变动,例如原表格的宽度如果是width="30%",则要改为width="100%",还有其他的变动!如何用tableID得到表格的行、列、某行某列的对象句柄?刚才试了一下,不能执行???    function createNewTable(tableID){
        var output = "<table style=" + table.style + ">";
    if(table.rows.length == 0){
        output += "</table>";
    }else{
    for(i=0; i<table.rows.length; i++){
    var row = table.rows(i);
    output += "<tr style=" + row.style + ">";
    if(row.cells.length == 0){
        output += "</tr>";
    }else{
    for(j=0; j<row.cells.length; j++){
    var col = row.cells(j);
    output += "<td style=" + col.style + ">";
    output += col.innerText;
    output += "</td>
    }
    output += "</tr>";
    }
    }
    output += "</table>";
    }
    alert(output);
    }
      

  3.   

    还有,如果这个javascript方法在另一个页面(假设为 createPage),而不是在本页,如何将本页的这个tableID传到 createPage(先将location定为createPage了),然后再调用 createPage里面的方法 createNewTable(tableID),最后输出?目标就是在另一个窗口输出!
      

  4.   

    var output = "<table style=" + tableID.style + ">";
    if(tableID.rows.length == 0){
        output += "</table>";..........
      

  5.   

    <BODY>
    <TABLE id=t1 border=1 width=30%>
    <TR>
    <TD>test1</TD>
    <TD>test2</TD>
    </TR>
    <TR>
    <TD>test3</TD>
    <TD>test4</TD>
    </TR>
    </TABLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var win = window.open();
    win.document.write(t1.outerHTML);
    win.t1.width="80%";
    win.t1.align="center";//-->
    </SCRIPT>
    </BODY>根据具体情况灵活应用了。如果要把当前页面redirect到createPage,可以把outerHTML先保存到父框架中。
      

  6.   

    当前页面中:
    parent.tmpTableHTML = t.outerHTML;
    location = "createPage.xxx";createPage页面中:<div id=d></div>
    <script>
    d.innerHTML = parent.tmpTableHTML;
    t.width=...
    </script>要是没有框架,就只能submit到服务器端再生成到页面上了。