JS实现局部选择打印和局部不选择打印

作者:窗边听雨

时间:2026-10-28

浏览:485

本文介绍如何在网页中使用JavaScript实现局部打印功能。通过将目标内容包裹在特定DIV中,并在打印前动态注入CSS样式以解决样式丢失问题,最终调用window.print完成打印。该方法支持选择性打印指定区域,同时恢复原始页面结构。

文章目录

局部打印实现原理与注意事项

为满足项目需求,需要在页面中实现仅打印指定内容的功能。具体做法是将需要打印的内容包裹在一个特定的DIV层中。需要注意的是,直接调用打印功能时,页面原有的CSS样式可能会丢失,因此必须在执行打印操作前,手动将所需的样式表引入到打印上下文中。

}

JavaScript代码实现

具体实现代码如下:

$(function(){
$("#print").click(function(){
var html = window.document.body.innerHTML;
exportCSS("itemVrbjForm",html);
});
//导入样式到选择打印中
function exportCSS(formName,htmlInfo){
var CSS = "<link href=\""+ baseURL +"/zjxf/common/css/common.css\" type=\"text/css\" rel=\"stylesheet\" /> " +
"<link href=\""+ baseURL +"/zjxf/common/css/table.css\" type=\"text/css\" rel=\"stylesheet\" /> " +
"<link href=\""+ baseURL +"/zjxf/common/css/form.css\" type=\"text/css\" rel=\"stylesheet\" />" +
"<link href=\""+ baseURL +"/zjxf/common/css/tab.css\" type=\"text/css\" rel=\"stylesheet\" />" +
"<link href=\""+ baseURL +"/zjxf/common/css/print.css\" type=\"text/css\" rel=\"stylesheet\" />" ;
$(CSS).appendTo("#" + formName);
window.document.body.innerHTML = $("#" + formName).html();
window.print();
window.document.body.innerHTML = htmlInfo;
}
});

// 这样既可以实现局部选择打印和局部不选择打印

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章