原文链接: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