JavaScript打印网页指定区域的例子


Posted in Javascript onMay 03, 2014

JavaScript打印页面指定div区域原理:使用window.open()在浏览器打开一个新的页面(window), 使用 window.document.write()将指定div区域的内容写入新窗口文档,document.close()关闭文档,使用window.print()调用打印机打印当前文档。

JavaScript打印函数myPrint(obj):

function myPrint(obj){
    //打开一个新窗口newWindow
    var newWindow=window.open("打印窗口","_blank");
    //要打印的div的内容
    var docStr = obj.innerHTML;
    //打印内容写入newWindow文档
    newWindow.document.write(docStr);
    //关闭文档
    newWindow.document.close();
    //调用打印机
    newWindow.print();
    //关闭newWindow页面
    newWindow.close();
}

myprint()调用方法:

myPrint(document.getElementById('printDivID'));

实例代码:

<script>
function myPrint(obj){
    var newWindow=window.open("打印窗口","_blank");
    var docStr = obj.innerHTML;
    newWindow.document.write(docStr);
    newWindow.document.close();
    newWindow.print();
    newWindow.close();
}
</script>
<div id="print">
<hr />
   打印演示区域,点击打印后会在新窗口加载这里的内容!
<hr />
</div>
<button onclick="myPrint(document.getElementById('print'))">打 印</button>
Javascript 相关文章推荐
IE autocomplete internet explorer's autocomplete
Jun 30 Javascript
javascript框架设计读书笔记之种子模块
Dec 02 Javascript
基于jQuery实现动态搜索显示功能
May 05 Javascript
javaScript给元素添加多个class的简单实现
Jul 20 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
vue 注册组件的使用详解
May 05 Javascript
微信小程序云开发之新手环境配置
May 16 Javascript
微信小程序绑定手机号获取验证码功能
Oct 22 Javascript
JavaScript实现京东放大镜效果
Dec 03 Javascript
JS实现图片切换特效
Dec 23 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
JavaScript async/await原理及实例解析
Dec 02 Javascript
js检测输入内容全为空格的方法
May 03 #Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 #Javascript
离开当前页面前使用js判断条件提示是否要离开页面
May 02 #Javascript
js日期联动示例
May 02 #Javascript
jQuery实现的多选框多级联动插件
May 02 #Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 #Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 #Javascript
You might like
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
php连接mysql数据库
2017/03/21 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
Python写入CSV文件的方法
2015/07/08 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
客服专员岗位职责范本
2013/11/29 职场文书
小学生暑假家长评语
2014/04/17 职场文书
博士给导师的自荐信
2015/03/06 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
Go并发4种方法简明讲解
2022/04/06 Golang
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android