问题

在实现打印功能时,遇到一个问题,就是打印时,打印按钮出现在打印的页面?

解决

<!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 {
.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>.getElementById('print').addEventListener('click', function () {
window.print();
})</script>
</body>
</html>

效果

利用 css 实现局部打印功能_html