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 相关文章推荐
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
Aug 25 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
setInterval计时器不准的问题解决方法
May 08 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
javascript实现密码验证
Nov 10 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
Feb 21 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
慕课网题目之js实现抽奖系统功能
Sep 19 Javascript
vue select组件的使用与禁用实现代码
Apr 10 Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 Javascript
Element Popover 弹出框的使用示例
Jul 26 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
咖啡的种类和口感
2021/03/03 新手入门
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
php导出CSV抽象类实例
2014/09/24 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Django组件cookie与session的具体使用
2019/06/05 Python
python生成requirements.txt的两种方法
2019/09/18 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
parser.add_argument中的action使用
2020/04/20 Python
详解pandas映射与数据转换
2021/01/22 Python
与UNIX有关的几个名词
2015/09/17 面试题
会计求职信范文
2014/05/24 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
普通话演讲稿
2014/09/03 职场文书
工程部经理岗位职责
2015/02/02 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
国际贸易实训总结
2015/08/03 职场文书
房产遗嘱范本
2015/08/06 职场文书
九不准学习心得体会
2016/01/23 职场文书