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 相关文章推荐
载入进度条 效果
Jul 08 Javascript
让iframe自适应高度(支持XHTML,支持FF)
Jul 24 Javascript
JavaScript中的闭包原理分析
Mar 08 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
jquery滚动条插件(可以自定义)
Dec 11 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
JS基于贪心算法解决背包问题示例
Nov 27 Javascript
基于vue 动态加载图片src的解决方法
Feb 05 Javascript
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 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
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
浅谈Nodejs观察者模式
2015/10/13 NodeJs
three.js快速入门【推荐】
2017/01/21 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
JavaScript 异步时序问题
2020/11/20 Javascript
Python中的ctime()方法使用教程
2015/05/22 Python
python简单实现计算过期时间的方法
2015/06/09 Python
详细介绍Python的鸭子类型
2016/09/12 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python实现简单名片管理系统
2018/11/30 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
如何写毕业求职自荐信
2013/11/06 职场文书
应届大学生求职的自我评价
2013/11/17 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
中学校庆方案
2014/03/17 职场文书
护理学专业求职信
2014/06/29 职场文书
大学生在校表现评语
2014/12/31 职场文书
农业项目投资意向书
2015/05/09 职场文书
校车安全管理责任书
2015/05/11 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
PHP获取学生成绩的方法
2021/11/17 PHP