var td = document.getElementById("复制的td的id");
var _td = td.cloneNode(true);
var tr = document.getElementById("目标tr的id")
tr.appendChild(_td);首先找到你要复制的节点,然后调用HTMLElement类型的cloneNode方法。然后找到你要插入的位置就可以啦。
这些功能不属于js宿主引擎的方法,而是基于dom解析器的。具体的操作方法可以参见:www.w3school.com.cn

解决方案 »

  1.   

    发帖最好区分以下js对象拷贝和dom对象拷贝啦,近来之前还以为是js对象深层拷贝的问题
      

  2.   

    先得到大于3的那个单元格,比如:它的引用为oTd,那么var oTd2 = oTd.clone();oTd2就是克隆出来的对象
      

  3.   

    var oTd2 = oTd.clone(); 楼上的,好像是屋需要的,但报错误 不支持,这个方法
      

  4.   

    要先确定以下这里oTd有没有得到正确的dom节点引用哦alert(typeof oTd);看看
      

  5.   

    obj.cloneNode(canshu) canshu为真那么被克隆的节点会克隆原节点的所有子节点。否则,它只复制当前节点。
     <table id="a"> 
     <tbody>
            <tr > 
    <td>2 </td> 
    </tr> 
    <tr> 
    <td>2 </td> 
    </tr> 
    <tr> 
    <td >4 </td> 
    </tr> 
    <tr> 
    <td>2 </td> 
    </tr> 
    <tr> 
    <td>7 </td> 
    </tr> 
    <tr> 
    <td>8 </td> 
    </tr> 
    </table> 
    还有一个空表 <table id=b> 
            <tr > 
    </tr> 
    </tbody>
    </table> <table id="gg" >
     <tbody>
      </tbody>
    </table>
    <script>
    var suipian=document.createDocumentFragment()
    var tab =document.getElementById("a")
    for(var i=0;i<tab.getElementsByTagName("tr").length;i++)
       {
         var num = parseInt(tab.getElementsByTagName("tbody")[0].getElementsByTagName("tr")[i].getElementsByTagName("td")[0].innerHTML)
           if(num>3)
       {
        var copy=tab.getElementsByTagName("tbody")[0].getElementsByTagName("tr")[i].cloneNode(1)
             suipian.appendChild(copy)
       }
       }
     document.getElementById("gg").getElementsByTagName("tbody")[0].appendChild(suipian)
    </script>
      

  6.   

    1.遍历td,用getElementsByTagName
    2.如果parseInt(tmp[i].firstChild.nodeValue)>3 then 就在b区内创建或克隆