问题
在实现打印功能时,遇到一个问题,就是打印时,打印按钮出现在打印的页面?
解决
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style type="text/css"> @media print { .noprint{ display: none; } } </style> <style type="text/css" media="print"> .noprint{ display: none; } </style> </head> <body> <div class="content"> <button>没有添加 noprint 打印</button> <button id="print" class="noprint">添加 noprint 打印</button> <div> <h1>这里是需要打印的内容</h1> <h2>上面的预览和打印按钮不希望打印,如果要过滤的话可以做下面的样式设置</h2> <p>jqprint是一个基于jQuery编写的页面打印的一个小插件,但是不得不承认这个插件确实很厉害,最近的项目中帮了我的大忙,在Web打印的方面,前端的打印基本是靠window.print()的方式进行打印的,而这个插件在其基础上进行了进一步的封装,可以轻松实现打印网页上的某个区域,这是个亮点。</p> <p>jqprint是一个基于jQuery编写的页面打印的一个小插件,但是不得不承认这个插件确实很厉害,最近的项目中帮了我的大忙,在Web打印的方面,前端的打印基本是靠window.print()的方式进行打印的,而这个插件在其基础上进行了进一步的封装,可以轻松实现打印网页上的某个区域,这是个亮点。</p> </div> </div> <script> document.getElementById('print').addEventListener('click', function () { window.print(); }) </script> </body> </html>
效果