打印網頁中定義的部分內容

作者:和奇一號發表于:2013-04-09

正常情况下的打印是使用 window.print(); 直接整页打印,但如果需要打印網頁中定義的部分內容,则可使用如下的方法:

1、在頁面的代碼頭部處加入JavaScript:

<script language=javascript> 
function doPrint() { 
bdhtml=window.document.body.innerHTML; 
sprnstr="<!--startprint-->"; 
eprnstr="<!--endprint-->"; 
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); 
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); 
window.document.body.innerHTML=prnhtml; 
window.print(); 
} 
</script>

2、在頁面正文處加上<!--startprint-->與<!--endprint-->標識。 
也就是在需要用戶打印保存的正文所對應的html處附加上。同時,如果采用小偷程序獲得遠程數據並需打印,可將此等數據置于該定義標簽之內即可。 

3、截取內容部分已完成,現在加個“打印”的鏈接: 

<a href="javascript:;" onClick="doPrint()">打印</a>