把你想打印的那部分放在一个表格(table1)中:
<script>
var pwin=window.open("","");
pwin.write(table1.innerHTML);
pwin.print();
</script>

解决方案 »

  1.   

    <table name=table1>你要打印的内容</table>是table标签中间的那段html文本。
      

  2.   

    如果你要打印的地方很多,不需要的地方很少,那可以通过设置样式来让那些不打印的地方在打印纸前变成不可见。
    <script language="javascript">
    window.onbeforeprint=p_before
    window.onafterprint=p_after function printsetup(){
    // 打印页面设置
    wb.execwb(8,1);
    }
    function printpreview(){
    // 打印页面预览
    wb.execwb(9,1);
    }
    function p_before(){
    //noprint是一个不需要打印的元素的id
    noprint.style.visibility="hidden"
    } function p_after()
    {
    alert("打印完毕");
    } function printit()
    {
    if (confirm('确定打印吗?')) {
    window.print();
    ashow.style.visibility="visible"
    }
    }
    </script><body>
    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT>
      

  3.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><DIV align=center>
    <TABLE border=1 borderColor=#000000 cellPadding=0 cellSpacing=0 style="HEIGHT: 107px; WIDTH: 169px">
    <TBODY>
    <TR>
    <TD>&nbsp;1212</TD>
    <TD>&nbsp;333</TD>
    <TD>&nbsp;ddd</TD>
    <TD>&nbsp;fff</TD>
    <TD>&nbsp;tttt</TD></TR>
    <TR>
    <TD>&nbsp;1212</TD>
    <TD>&nbsp;1231</TD>
    <TD>&nbsp;131</TD>
    <TD>&nbsp;313</TD>
    <TD>&nbsp;1313</TD></TR>
    <TR>
    <TD>&nbsp;dsfsad</TD>
    <TD>&nbsp;fasdf</TD>
    <TD>&nbsp;dsfs</TD>
    <TD>asd&nbsp;</TD>
    <TD>&nbsp;adsfsdf</TD></TR>
    <TR>
    <TD>&nbsp;asdf</TD>
    <TD>&nbsp;asdf</TD>
    <TD>&nbsp;asdf</TD>
    <TD>&nbsp;adsf</TD>
    <TD>&nbsp;asdf</TD></TR>
    <TR>
    <TD>&nbsp;adf</TD>
    <TD>&nbsp;adsf</TD>
    <TD>&nbsp;adsf</TD>
    <TD>&nbsp;asdf</TD>
    <TD>&nbsp;asdf</TD></TR></TBODY></TABLE></DIV></HTML>
    <input type="button" value="选择Table或Tr或Td后打印" onclick="selPrint();"><script language="javascript">
    var win ;
    function selPrint(){
    var el = null
    var selObj = document.selection.createRange();
    var selType =  document.selection.type;
    if (selObj.parentElement != null) {
    el =getEl("TD",selObj.parentElement())
    if (!el) el = getEl("TR",selObj.parentElement())
    if (!el) el = getEl("TABLE",selObj.parentElement())
    if (el!=null){
    doc ="<TABLE "+(((el.border=="")||(el.border=="0"))?"class=\"NOBORDER\"":"")+(el.cellPadding!=""?"cellPadding=\""+el.cellPadding+"\" ":"")+(el.cellSpacing!=""?"cellSpacing=\""+el.cellSpacing+"\" ":"")+(el.border!=""?"border=\""+el.border+"\" ":"")+(el.borderColor!=""?"bordercolor=\""+el.borderColor+"\" ":"")+(el.background!=""?"background=\""+el.background+"\" ":"")+(el.background!=""?"bgColor=\""+el.background+"\" ":"")+">" ;
    doc = doc+el.innerHTML+"</table>" ;
    win= window.open("","");
    win.document.writeln(doc) ;
    win.print();
    }
       }
    }function getEl(sTag,start)
    {
      while ((start!=null) && (start.tagName!=sTag)) start = start.parentElement;
      return start;
    }</script>你可以一下让它选择其它地方打印.
      

  4.   

    独孤兄,小弟才疏学浅,有个问题,wb对象是javascript自带的对象吗?classid的值是固定的吗?还是根据机器的不同而不同呢?
      

  5.   

    AndraWu兄的程序我运行了一下,有错误,是函数的错误,我检查了也没发现错误呀!另外,打印是如何进行的呢?是不是先用鼠标在页面上选择一个范围,然后再打印选择的范围的内容呢?
      

  6.   

    wb是一个ActiveX对象,是windows自己带的,它的classid是固定的,每台机器都一样,除非微软对他做了改动。
      

  7.   

    先用鼠标在页面上选择一个范围,如选择整个table范围,将打印整个table的内容;选择tr范围,将打印tr内容。