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 相关文章推荐
点击文章内容处弹出页面代码
Oct 01 Javascript
Javascript 函数中的参数使用分析
Mar 27 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
Dec 05 Javascript
JsRender for index循环索引用法详解
Oct 31 Javascript
javascript浏览器窗口之间传递数据的方法
Jan 20 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
express+mockjs实现模拟后台数据发送功能
Jan 07 Javascript
Vue获取页面元素的相对位置的方法示例
Feb 05 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 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学习 字符串课件
2008/06/15 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
python实现音乐下载器
2018/04/15 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python随机数分布random均匀分布实例
2019/11/27 Python
汽车检测与维修专业求职信
2013/10/30 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
公积金贷款承诺书
2015/04/30 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
Python学习之异常中的finally使用详解
2022/03/16 Python
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS