有人反应点击没反应,目前我在Chrome和IE都测试过是可以的:

我想了一下可能的原因应该是没有引入jQuery导致的,目前加入CDN上的jQuery,我把代码更新为:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js" type="text/javascript"></script>
<title></title>
</head>
<body>
<div id='div1'>把要打印的内容放这里</div>
<div id="div2">div2的内容</div>
<a href="javascript:printHTML('#div1')" target="_self">打印</a>
<script language="javascript">
function printHTML(page) {
var bodyHTML = window.document.body.innerHTML;
window.document.body.innerHTML = $(page).html();
window.print();
window.document.body.innerHTML = bodyHTML;
}
</script>
</body>
</html>
|
原文 Javascript代码,依赖jQuery:
1
2
3
4
5
6
|
function printHTML(page) {
var bodyHTML = window.document.body.innerHTML;
window.document.body.innerHTML = $(page).html();
window.print();
window.document.body.innerHTML = bodyHTML;
}
|