jquery打印
jQuery 打印功能实现方法
使用jQuery实现打印功能可以通过多种方式完成,以下是几种常见的方法:
方法1:使用window.print()方法 直接调用浏览器的打印功能,适用于打印整个页面或特定区域。
$('#printButton').click(function() {
window.print();
});
方法2:打印特定区域 先隐藏不需要打印的元素,打印完成后再恢复显示。

$('#printButton').click(function() {
var $printContent = $('#printArea');
var $originalContent = $('body').children().hide();
$printContent.show();
window.print();
$originalContent.show();
});
方法3:使用打印样式表 创建一个专门用于打印的CSS样式表,通过媒体查询控制打印样式。
@media print {
.no-print {
display: none;
}
.print-only {
display: block;
}
}
方法4:使用jQuery打印插件 jQuery.print是一个专门用于打印的插件,提供更多控制选项。

$('#printButton').click(function() {
$('#printArea').print({
globalStyles: false,
mediaPrint: false,
stylesheet: 'print.css'
});
});
注意事项
- 打印前确保内容格式正确,测试不同浏览器的兼容性
- 考虑打印分页问题,避免内容被截断
- 移动设备上的打印行为可能与桌面不同
- 某些CSS属性在打印时可能不被支持
高级打印技巧
对于需要更复杂打印需求的情况,可以:
创建打印专用页面,通过JavaScript动态生成内容后打印 使用CSS的@page规则控制页边距和页面方向 考虑使用PDF生成库如jsPDF配合打印功能
$('#printButton').click(function() {
var doc = new jsPDF();
doc.text($('#printArea').text(), 10, 10);
doc.save('document.pdf');
});
以上方法可以根据具体需求选择使用,简单打印需求使用原生window.print()即可,复杂需求则可能需要组合多种技术实现。





