1. 当前页面

     var bodyHtml = window.document.body.innerHTML;window.document.body.innerHTML = printHtml;//printHtml为当前需要打印的div的内容window.print();window.document.body.innerHTML = bodyHtml;缺点: (1)移除页面内容再插入需要打印页面内容,页面会有一个大的跳动(2)页面事件效果会丢失
  2. iframe 打印

        function myPrint(){var el = "<div>Content should be print!</div>";var iframe = document.createElement('IFRAME');iframe.setAttribute('style', 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;');document.body.appendChild(iframe);var doc = iframe.contentWindow.document;doc.write(el);var pageStyle="html,body{height:100%}img{max-width:100%;max-height:100%;margin:0 auto}";var style=document.createElement("style");style.innerText= pageStyle;doc.getElementsByTagName("head")[0].appendChild(style)doc.close();iframe.contentWindow.focus();iframe.contentWindow.print();

    )

缺点: 需要将所有style拷贝到iframe

  1. media query 实现

        @media print {.no-need-print-block{display: none;} }

    缺点: 一块多个地方复用的模块不好customize

转载于:https://www.cnblogs.com/weilantiankong/p/11193339.html

Js 实现局部打印功能相关推荐

  1. 记录个js调用浏览器打印功能的代码

    对应的是浏览器鼠标右键打印功能 function printPage() {document.body.innerHTML=document.getElementById('printdiv').in ...

  2. jquery.print.js 网页局部打印 横向打印 去掉页眉页脚

    ie-设置(右上角齿轮)-打印-页面设置 引入print.css,这个css里存的是自己要打印的区域的样式,比如table,tr,td,边框边距等的样式 引入jquery.js和jquery.prin ...

  3. class jqprint 失效_使用jquery.jqprint.js 实现的打印功能,IE9不能进行打印预览、火狐打印空白界面...

    提示的内容:SCRIPT438: 对象不支持"ExecWB"属性或方法 首先解决IE9不能打印预览的问题: 查找了一大推资料 ,有两种说法:一种是IE的安全性级别太高:一种是需要安 ...

  4. js实现局部打印,并处理浏览器提示Avoid using document.write()导致无法打印问题

    如果使用doucment.write()来写入数据Edge会提示下侧问题,谷歌火狐测试无影响! const iframe = document.createElement('iframe');let ...

  5. JS调用浏览器打印功能

    function doPrint() { //取得浏览器的userAgent字符串var userAgent = navigator.userAgent.toLowerCase();if (userA ...

  6. HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...

    js实现页面打印功能实例代码(附去页眉页脚功能代码) 复制代码 代码如下: @media print{ .print {display:block;} .notPrint {display:none; ...

  7. php打印js函数,JS局部打印方法

    这篇文章我们和大家分享一个非常简单的技术,JS实现局部打印,web打印有很多种,那么JS打印也有多种方法,现在我们就教大家一种JS实现局部打印的方法. 局部打印案例 function doPrint( ...

  8. 转载js实现打印功能

    <div id="print">打印的内容</div><a href="javascript:void(0)" οnclick=& ...

  9. 批量打印之jquery局部打印

    上个月弄了个批量打印的功能,觉得以后可能用得着,就写个博客记一下,免得忘记了.说这个之前,先来说一下我用过的两个打印插件,一个是Jquery打印插件(这次开始用的),一个是smsx.cab控件的打印插 ...

最新文章

  1. libgdx 学习笔记一 开发环境搭建
  2. oracle 打印SQL
  3. 数据中心实现高效运维的秘诀
  4. J0ker的CISSP之路:复习-Access Control(3)
  5. 读《三体Ⅱ · 黑暗森林》| 人能相互理解的前提是力量对等
  6. 关于前端开发 Framework Agnostic 和微前端的话题
  7. Centos7 Docker容器操作_入门试炼03
  8. 编程实战:如何管理代码里的常量
  9. c语言求两个有序表合成差集代码,两个有序链表求差集,合并为一个有序链表...
  10. matlab梯形模糊数,基于梯形模糊数的OWA方法与matlab应用
  11. WCF服务编程-非WCF应用程序使用WCF服务
  12. android x86 精简版,逆天!Windows7终极纯净版x86,仅239MB | 殁漂遥
  13. 如何在线生成gif表情?教你一键生成动图表情包
  14. foxmail连接163邮箱服务器,消除Foxmail无法登录163邮箱顽疾
  15. uniapp—— 微信小程序ios上音频播放没有声音
  16. Mac上解压Rar,Zip,7z等格式的解压软件,推荐这一款免费软件就够了,堪比Win11上的winrar
  17. 用python实现相声、评书自动下载(四)
  18. 腾讯云:轻量服务器8核16G18M配置性能及限制条件说明
  19. 制作 macOS High Sierra U盘
  20. Python获取股票机构调研数据

热门文章

  1. spring+mybatis 多数据源切换
  2. 【PyQt】分析承载界面
  3. IIS故障:World Wide Web Publishing无法启动 提示1721错误
  4. ZooKeeper官方文档学习笔记05-ZooKeeper的屏障(Barrier)和队列(Queue)教程
  5. Windows开机 桌面一片空白 无法操作
  6. Centos6离线安装docker 解决相关依赖
  7. nvm、npm、nodejs的关系
  8. 量化策略回测TRIXKDJ
  9. java 类继承命名_Java 语言的类间的继承关系是( )。_学小易找答案
  10. 会mysql不会sql_不是吧,不会有人还不知道MySQL中具实用的SQL语句