原文链接:http://www.cnblogs.com/weihai2003/archive/2009/01/06/1370127.html
1.样式控制局部打印
<input id="btnPrint" type="button" value="打印" onclick="javascript:window.print();" />
可以用样式控制,你想让那块打印就打印啊,样式如下:
<style type="text/css" media=print>
.noprint{display : none }
< /style>
然后使用样式就可以:
<p class="noprint">不需要打印的地方</p>
=============================================================
2.JS实现简单的局部打印



{ 

if (oper <10)...{ 

bdhtml=window.document.body.innerHTML;//获取当前页的html代码 

sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域 

eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域 

prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html



prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html 

window.document.body.innerHTML=prnhtml; 

window.print(); 

window.document.body.innerHTML=bdhtml;




}else ...{ 

window.print(); 

}



}

使用很简单 将页面内要打印的内容加入中间<!--startprint1-->XXXXX<!--endprint1--> 

再加个打印按纽 onclick=preview(1)
source:http://blog.chinaunix.net/u/26845/showart_1087849.html