原生js老折磨王了

let currentPage = window.document.body.innerHTML;
let printHTML= document.getElementById("main").innerHTML;
window.document.body.innerHTML = printHTML;
// 这里可设置点css来排版
window.print();
// 打印完毕 记得还原css
window.document.body.innerHTML = currentPage;

如上
1、取当前页面currentPage存起来,待打印完后还原页面
2、取要打印的DOM,本例中是ID为main的DOM
3、用main的HTML替换掉window的HTML
4、打印
5、打印完成后还原

可在打印前进行排版,如设置margin、padding之类的,打印完毕后还原即可。

window.print 长页面打印相关推荐

  1. window.print() 前端页面打印与预览PDF

    window.print()打印是浏览器自带的打印,实现原理是将html转换为pdf可以在线预览打印或者导出pdf,在任何网页上可通过Ctil+p快捷键调出浏览器打印程序,它可将整个网页打印出来,在我 ...

  2. window.print()前端实现打印功能

    方法介绍 window.print()方法用于打印当前窗口的内容. 默认打印页面中body里的所有内容. 调用 print() 方法会产生一个打印预览弹框,让用户可以设置打印配置. 1. 打印方法 1 ...

  3. 使用 Window print() 方法 实现打印文件

    前言:今天得到一个需求 就是把一些wode文档中的表格,去根据数据填充,然后调用打印机进行打印出来 在这个需求下来的时候,其实第一时间就想的是,使用JAVA代码对wode文档进行操作,然后调用打印机去 ...

  4. window.print()实现局部打印及遇到的问题

    window.print()实现局部打印及遇到的问题 公司的一个后台管理系统需要实现打印一个签收单,我选择用window.print()实现打印,但是遇到了一些问题:需求实现的效果: 打印时需要隐藏顶 ...

  5. 使用window.print()方法分页打印

    使用window.print()方法分页打印 只需要在每页中增加以下样式属性 style="page-break-after:always" 例如 <div style=&q ...

  6. window.print()方法实现打印功能,多出一张空白页

    项目内需要实现一个打印的功能,用了window.print()方法,但是在打印的时候总是多出一张空白页,偶然搜到了一篇文章,(https://blog.csdn.net/web_houzhanguo/ ...

  7. window.print();html 打印 之 print.js

    插件地址:Print.js - Javascript library for HTML elements, PDF and image files printing. 最近顾客需要把html打印,用w ...

  8. window.print()进入到打印预览界面后无法进行布局和纸张选择等设置的原因及解决方法

    做一个网页打印的功能,打印出网页某一部分的内容,使用的window.print()区打印,打印的过程中发现打印预览时没办法进行布局和纸张等的设置.如下图,图一为正常情况可设置相关配置,图二为我遇到的情 ...

  9. window.print()实现分页打印

    第一种方法:字符串拼接的方式 表头在style中填写样式 var printStr = "<html><head><meta http-equiv='Conte ...

最新文章

  1. 阿里开源分布式事务解决方案 Fescar 全解析
  2. python数组元素复制_python的numpy数组 的复制问题?
  3. hive 的drop table命令出错
  4. Xcode模拟器simulators安装
  5. linux注册节点报错,Linux 运维4月17日 5.102-5.103
  6. Neo4j清空数据库
  7. 【常用 JS 插件】jQuery TreeTable 树表格插件
  8. java textfield 右对齐_TextField右对齐问题javafx
  9. html标签嵌套规则
  10. Android 蓝牙HOGP协议(基于ble-gatt蓝牙)连接流程分析--framework-jni-btif-bta-btm-hci -- 全网最详细(二)
  11. zabbix监控平台设置报警发送邮件
  12. 团队如何限制合适的在制品(WIP)数量
  13. 电脑显示屏只显示中间部分其他地方不显示问题
  14. springMVC中ajax使用json 对象 出现 状态代码: 415 Unsupported Media Type
  15. Cache Server缓存服务器
  16. 如何让word左边显示目录
  17. 合并b站m4s格式的音视频轨道
  18. 知领·报告 | 车路协同技术发展态势分析报告.md
  19. 1323:【例6.5】活动选择
  20. dos命令行-禁用和启用本地连接

热门文章

  1. 《结对-爬取大麦网近期演唱会信息-结对项目总结》
  2. B8HTML5期末大作业:漫画网站设计——二次元漫画(8页) 漫画网页设计制作 简单静态HTML网页作品 我的漫画网页作业成品 学生漫画网站模板
  3. 无线芯片组的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. DBeaver导入数据中文乱码问题
  5. vim 向前,向后查找
  6. 实验十一、多级放大电路的参数设置
  7. 阿里云删除VBR操作指导
  8. 智能车学习日记(三)PIT_demo
  9. 代挂网客户端APP下载页面HTML模版
  10. SQL Server中的Replicate函数。循环字符次数,可用于多层分类