欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript:页面打印

程序员文章站 2022-07-13 22:00:13
...

参考链接:https://www.jb51.net/article/121506.htm

整体打印

window.print()

<div>
   <p>这里是需要打印的内容</p>
   <p>.....</p>
 </div>
 <button onclick="doAllPrint()">整体打印</button>
function doAllPrint() {
  window.print();
}

JavaScript:页面打印


局部打印

在 html 中,通过 start 和 end 来 标记打印区域

因为注释内容不会在页面中显示,所以我们用注释来标记打印区域。

<div>
   <p>这块内容不需要打印</p>
   <p>111111111111111</p>
 </div>
 <!--startprint-->
 <div>
   <p>这里是需要打印的内容</p>
   <p>.....</p>
 </div>
 <!--endprint-->
 <div>
   <p>这块内容不需要打印</p>
   <p>222222222222222</p>
 </div>
 <button onclick="doSomePrint()">局部打印</button>
function doSomePrint() {
   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();
 }

JavaScript:页面打印

过滤打印区域的内容

比如,上面整体打印中的打印按钮不希望打印,要过滤的话可以做下面的样式设置:

@media print {
  .noprint{
    display: none;
  }
}
<div>
   <p>这里是需要打印的内容</p>
   <p>.....</p>
 </div>
 <button onclick="doAllPrint()" class="noprint">整体打印</button>
function doAllPrint() {
  window.print();
}

JavaScript:页面打印

相关标签: 阿哈哈哈大前端