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 相关文章推荐
JavaScript中的Window窗口对象
Jan 16 Javascript
Discuz! 6.1_jQuery兼容问题
Sep 23 Javascript
jquery $.ajax入门应用一
Nov 19 Javascript
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
JS 无限级 Select效果实现代码(json格式)
Aug 30 Javascript
js完美的div拖拽实例代码
Jan 22 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
Mar 27 Javascript
深入理解JavaScript中的对象
Jun 04 Javascript
网页中右键功能的实现方法之contextMenu的使用
Feb 20 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 Javascript
详解Vue串联过滤器的使用场景
Apr 30 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
一个PHP+MSSQL分页的例子
2006/10/09 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
python实现微信打飞机游戏
2020/03/24 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
weblogic面试题
2016/03/07 面试题
大学生怎样进行自我评价
2013/12/07 职场文书
学习心得体会
2014/01/01 职场文书
委托书样本
2014/04/02 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
考研英语复习计划
2015/01/19 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
Python实现批量自动整理文件
2022/03/16 Python
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers