首先,我们理解打印的过程,控制页面打印有很多种方法,这里我只讲最简单的一种。

打印分三步:

打印前,打印 和 打印后。

过滤的原理其实很简单,就是打印前 将不该显示的元素 全部display = none

然后打印后,再将页面修改回来。

废话不多说:

① 我们首先要注册两个函数

window.οnbefοreprint=beforePrint;
window.οnafterprint=afterPrint; 

②编写打印前的过滤函数 和 打印后的恢复函数

//打印之前隐藏不想打印出来的信息
function beforePrint(){$('.navbar').hide();  //隐藏头部$('#page-header').hide(); //隐藏面包屑$('#block-region-side-pre').hide(); //隐藏左侧导航栏}
//打印之后将隐藏掉的信息再显示出来
function afterPrint(){ $('.navbar').show();  //显示头部$('#page-header').show(); //显示面包屑$('#block-region-side-pre').show(); //显示左侧导航栏
}

③给dom元素注册打印事件,要包含三个函数,顺序不能乱。

<button id="myprint" οnclick="beforePrint();window.print();afterPrint();">打印</button>

至此,点击“打印” 按钮,即可过滤掉你不想要的页面元素了。

可是问题又来了。

我的页面顶部 出现了 title的内容 和 网址,底部也出现了不该出现的东西,怎么办?

用js程序可以解决吗,可以,只是兼容性很差,你可以百度搜索“js去掉打印页眉和页脚”,你会发现,他会去调用ActiveX控件和windows注册表,Linux和其他操作系统有吗?Firefox会自动给你安装ActiveX控件吗?

答案是否定的。

你干嘛那么懒呢?一步配置浏览器就好了,如下:

看看谷歌:不勾选 页眉和页脚

看看火狐:所有的都选择空白

其他浏览器,当然如出一辙。

js实现网页的过滤打印(去掉你不想出现的内容)相关推荐

  1. 使用html2canvas.min.js将网页生成图片并打印(笔记记录)

    <iframe id="downloadFrame" style="display:none;"></iframe> //打印 func ...

  2. js 实现网页一个一个字打印出来的效果

    最近看了一个小效果,感觉还挺不错,代码实现起来也挺简单,于是就写了些. html: <textarea id="showStr"></textarea> / ...

  3. js控制台 console 骚操作-打印图片-自定义样式-字符画

    目录 控制台打印骚操作 自定义样式 打印(输出)图片 借助平台打印字符(符号组成) Lunicode 平台操作 图片转字符打印 控制台打印骚操作二 效果图 代码实现 错误案例 方式一(感觉有点乱) 方 ...

  4. 网页中JS实现(调用)打印预览功能

    近期的项目中需要在页面中实现打印预览功能--点击网页中的"打印"(Print),弹出打印预览窗口,点击窗口页面中的"开始打印"(Print),则出现浏览器的打印 ...

  5. Jquery、Js实现网页打印,及打印样式的自定义

    本来今天准备继续更新webpack的内容的,但是上午修改了一下公司网站的代码,然后就开始研究网页打印的东西了,弄了一下午,搞的整个人都不好了.刚好也来讲一下一些收获,其实也不算什么收获,但是还是来跟大 ...

  6. JS判断网页广告是否被浏览器拦截过滤的代码

    这篇文章主要介绍了JS判断网页广告是否被浏览器拦截过滤的代码,需要的朋友可以参考下 本来现在投广告赚钱也不像前几年好做,现在还大部分浏览器都拦截了广告,很多浏览器还是默认拦截广告,做站长不是一般辛苦啊 ...

  7. vue js 打印 去掉页脚的链接,去掉页眉页脚

    打印 <div style="padding-top: 15px;width:100px;"><el-button type="primary" ...

  8. 关于js渲染网页时爬取数据的思路和全过程(附源码)

    于js渲染网页时爬取数据的思路 首先可以先去用requests库访问url来测试一下能不能拿到数据,如果能拿到那么就是一个普通的网页,如果出现403类的错误代码可以在requests.get()方法里 ...

  9. JAVA根据word模板生成合同,并能实现网页在线浏览/打印/下载

    最近, 项目有这样一个需求:       根据我选择的模板(docx文件),和我表单填的数据,生成相应的合同文件(docx),该合同要能网页在线浏览/打印/下载在合同中还要放置签字图片和身份证图片 我 ...

最新文章

  1. Python之pandas:pandas中to_csv()、read_csv()函数的index、index_col(不将索引列写入)参数详解之详细攻略
  2. 华为云文字识别深层算法突破 助力复产复工
  3. specular图使用方法_Unity| Specular高光反射初探(上)
  4. Word 模板引擎 poi-tl
  5. 服务器iis限制ip访问网站吗,利用IIS实现网站后台IP登录限制
  6. android是j2me的一个实现吗,j2me与android的区别
  7. 实时广播星历和精密星历下载
  8. Oracle数据库备份与恢复
  9. java遍历对象的属性_Java遍历对象所有属性
  10. 基于用户标签的时间衰减因子
  11. Android 代码设置来电铃声
  12. 再仔细读读react18官方文档吧 20220531
  13. 熵值法原理、应用及其Python实现
  14. 全球80家无线通信模组企业汇总及介绍
  15. 我在绑定微信账号时出现了问题,提示该微信已绑定其他账号
  16. 【开发问题】Android——Fragment must be a public static class to be properly recreated from instanc
  17. 关于squid版本问题
  18. 夜空中的守望者的目光
  19. 【lnmp】require(): open_basedir restriction in effect.【百度不是万能的,关键时刻还得靠自己】
  20. 如何做一个手机产品标签

热门文章

  1. 手机通讯录备份之后,如何在电脑上打开并且如何方便快速的导入另一个手机中
  2. 小明学会画几何图形了,他能根据要求,画出空心矩形。
  3. 快递查询小程序的源码
  4. 环形电流计算公式_1.3.5 环形电流的磁场、磁矩、磁多极矩
  5. navigation导航框架
  6. android killer回编译apk后,提示无法安装的解决办法
  7. ARM Linux下UPnP使用
  8. vscode+arm-gcc编译STM32标准外设库工程教程(小白亲历填坑版)
  9. CCF-CSP真题《202209-1 如此编码》思路+python满分题解
  10. 你们听歌都是用什么软件听?这里有三款优秀的小众音乐播放器!