我试图打印一个表,但它捕获了整个页面,在移动模式下,我只想打印addr-table类,如下所示:
HTML
<table class="addr-table">
... table content...
</table>
<a href="#" class="js-print-link">Print</a>JS
<script>
$('.js-print-link').on('click', function() {
var printBlock = $(this).parents('.addr-table').siblings('.addr-table');
printBlock.hide();
window.print();
printBlock.show();
});
</script>我尝试了许多格式,包括关于SO的建议,这段代码执行得最好,现在是最后一次拼凑。如何才能在普通pc模式下而不是移动模式下捕获表格
发布于 2020-10-04 20:42:50
请试试看。它可以正常工作:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<title>Page Title</title>
<meta name='viewport' content='width=device-width, initial-scale=1'>
<style>
@media print {
*{visibility:hidden}
.printable,.printable *{
visibility:visible
}
}
</style>
</head>
<body>
<div>
this content is not printable
</div>
<table class="printable">
<tr>
<td>
... table content...
</td>
</tr>
</table>
<a href="#" class="js-print-link" onclick="print()">Print</a>
</body>
</html>
https://stackoverflow.com/questions/64194604
复制相似问题