<a href="javascript:printPart(document.all.test)">打印</a>
<div id=test>
<table>
<tr>
<td>如果有bug,不要奇怪,我没时间测试</td>
</tr>
</table>
</div>
<script>
function printPart(obj){
   var printWindow=window.open("","_blank");
   printWindow.document.write(obj.innerHTML);
  printWindow.print();
  
}
</script>

解决方案 »

  1.   

    <a href="javascript:printPart(document.all.test)">打印</a>
    <div id=test>
    <table>
    <tr>
    <td>如果有bug,不要奇怪,我没时间测试</td>
    </tr>
    </table>
    </div>
    <script>
    function printPart(obj){
       var printWindow=window.open("","_blank");
       printWindow.document.write(obj.innerHTML);
      printWindow.print();
      
    }
    </script>
    在IE5中可以,为什么在IE6中不可以啊
      

  2.   

    用下面的效果也一样<style>
    @media print
    {.noneprint{display:none}
    }
    </style>
    <OBJECT ID="Printit"  WIDTH=0 HEIGHT=0  CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
    <a href="javascript:printPart()" class="noneprint">打印</a>
    <div id=test>
    <table>
    <tr>
    <td>如果有bug,不要奇怪,我没时间测试</td>
    </tr>
    </table>
    </div>
    <div class="noneprint">adfadfadfadf</div>
    <script>
    function printPart(){
       //var printWindow=window.open("","_blank");
       //printWindow.document.write(obj.innerHTML);
      Printit.ExecWB(7,1);//打印预览
    //Printit.ExecWB(6,1);//打印
      
    }
    </script>
      

  3.   


    引自seabell(百合心) http://www.csdn.net/expert/topic/886/886791.xml?temp=.9968073
    document.write之后就打不了了
    可以用innerHTML来变通printWindow.document.write(obj.innerHTML);
    改为
    printWindow.document.body.innerHTML =obj.innerHTML