window.print打印指定div指定网页指定区域的方法


Posted in Javascript onAugust 04, 2014

第一种方法:指定不打印区域
使用CSS,定义一个.noprint的class,将不打印的内容放入这个class内。
细如下:

<style media=print type="text/css"> 
.noprint{visibility:hidden} 
</style>

要打印的内容。哈哈!

<p class="noprint">将不打印的代码放在这里。</p> 
<a href="javascript:window.print()" rel="external nofollow" target="_self">打印</a>

第二种方法:指定打印区域
把要打印的内容放入一个 span或div,然后通过一个函数打印。

<span id='div1'>把要打印的内容放这里</span> 
<p>所有内容</p> 
<div id="div2">div2的内容</div> 
<a href="javascript:printme()" rel="external nofollow" target="_self">打印</a> 
<script language="javascript"> 
function printme() 
{ document.body.innerHTML=document.getElementByIdx_x_x('div1').innerHTML+'<br/>'+document.getElementByIdx_x_x('div2').innerHTML; 
window.print(); 
} 
</script>

如果要打印的只是整个页面中的一小部分,就最好采用第二种方法。

第三种方法:如果要打印的页面排版和原web页面相差很大,采用此种方法。点打印按钮弹出新窗口,把需要打印的内容显示到新窗口中,在新窗口中调用window.print()方法,然后自动关闭新窗口。
window.print可以打印网页,但有时候我们只希望打印特定控件或内容,怎么办呢?

首先我们可以把要打印的内容放在div中,然后用下面的代码进行打印。

<html> 
<head> 
<script language="javascript"> 
function printdiv(printpage) 
{ 
var headstr = "<html><head><title></title></head><body>"; 
var footstr = "</body>"; 
var newstr = document.all.item(printpage).innerHTML; 
var oldstr = document.body.innerHTML; 
document.body.innerHTML = headstr+newstr+footstr; 
window.print(); 
document.body.innerHTML = oldstr; 
return false; 
} 
</script> 
<title>div print</title> 
</head> 

<body> 
//HTML Page 
//Other content you wouldn't like to print 
<input name="b_print" type="button" class="ipt" onClick="printdiv('div_print');" value=" Print "> 

<div id="div_print"> 

<h1 style="Color:Red">The Div content which you want to print</h1> 

</div> 
//Other content you wouldn't like to print 
//Other content you wouldn't like to print 
</body>
</html>
Javascript 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
爆炸式的JS圆形浮动菜单特效代码
Mar 03 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
Jvascript学习实践案例(开发常用)
Jun 25 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
jQuery选择器全面总结
Jan 06 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
Oct 10 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
JS作用域链详解
Jun 26 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
Jul 09 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 Javascript
解决VUEX的mapState/...mapState等取值问题
Jul 24 Javascript
jQuery 删除或是清空某个HTML元素示例
Aug 04 #Javascript
js实现正方形颜色从下往上升的效果
Aug 04 #Javascript
与Math.pow 相反的函数使用介绍
Aug 04 #Javascript
简单易用的倒计时js代码
Aug 04 #Javascript
javascript中with()方法的语法格式及使用
Aug 04 #Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
Aug 04 #Javascript
checkbox选中与未选中判断示例
Aug 04 #Javascript
You might like
一个多文件上传的例子(原创)
2006/10/09 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
javascript常见操作汇总
2014/09/03 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
python2.7实现邮件发送功能
2018/12/12 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
新娘婚礼致辞
2015/07/27 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
Python实现视频自动打码的示例代码
2022/04/08 Python