js打印指定html页面(调用浏览器的打印功能)

上代码:

这里的所有内容不打印

   //标签上面的内容不打印

111

//在两个注释之间的区域是我们需要打印的html内容,其他内容不打印

这里的所有内容不打印

   //标签下面的内容不打印

点击事件的代码:

js代码:

function doPrint() {
   bdhtml=window.document.body.innerHTML;
   sprnstr="";
   eprnstr="";
   prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);----打印从什么地方开始
   prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));----打印到什么地方结束
   window.document.body.innerHTML=prnhtml;
   window.print();--调用打印的窗口
   window.close();---调用完打印之后记得关闭,否则会导致预览的时候为空页面
   window.document.body.innerHTML=bdhtml;--重新渲染没有被打印的html内容
}

 

附:打印的table表格如果要显示样式表格框需在table的属性中加入边框线大小border='1'和颜色 bordercolor="#000000"(默认显示的是无色边框)。例:

(使用的浏览器是谷歌浏览器,其他浏览器没测试)

可使用打印插件:Lodop

你可能感兴趣的:(打印,我的笔记本,打印)