<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="/jquery-3.4.1.js"></script>
<link rel="stylesheet" href="css/page/index.css">
<title>window调用打印接口</title>
<style>
#pr{width:100px;height:40px;line-height:40px;text-align:center;background:#ccc;}
.box{width:600px;background:red;}
td{
border: 1px solid rebeccapurple;
}
</style>
</head>
<body>
<div class="box">
<h1>要打印的内容</h1>
<p>测试内容</p>
</div>
<table style="width: 100%;border: 1px solid red">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>a</td>
<td>b</td>
<td>c</td>
<td>d</td>
<td>e</td>
<td>f</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</table>
<div id="pr">点击打印</div>
</body>
</html>
<script>
function $(selector){
return document.querySelector(selector);
}
//获取整个页面
$("#pr").onclick =function(){
window.print();
}
$("#pr").onclick =function(){
/* 打印整个页面*/
var oldHtml = $("body").innerHTML;
/*打印指定标签内内容*/
var printbox = $(".box").innerHTML;
var table = $("table").innerHTML;
/*将指定内容赋值给body 然后打印*/
$("body").innerHTML =oldHtml;
window.print();
location.reload();
}
</script>
参考:https://blog.csdn.net/qq_36537546/article/details/82927365