Javascript打印网页部分内容的脚本


Posted in Javascript onNovember 17, 2008

正常情况下的打印是使用 window.print(); 直接整页打印,但如果需要打印网页中定义的部分内容,则可使用如下的方法:
1、在页面的代码头部处加入JavaScript:
JavaScript代码

<script language=javascript> 
function doPrint() { 
bdhtml=window.document.body.innerHTML; 
sprnstr="<!--startprint-->"; 
eprnstr="<!--endprint-->"; 
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr) 17); 
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); 
window.document.body.innerHTML=prnhtml; 
window.print(); 
} 
</script>

2、在页面正文处加上<!--startprint-->与<!--endprint-->标识。
也就是在需要用户打印保存的正文所对应的html处附加上。同时,如果采用小偷程序获得远程数据并需打印,可将此等数据置于该定义标签之内即可。
3、截取内容部分已完成,现在加个“打印”的链接:
<a href="javascript:;" onClick="doPrint()">打印</a>
Javascript 相关文章推荐
会自动逐行上升的文本框
Jun 30 Javascript
一个可拖拽列宽表格实例演示
Nov 26 Javascript
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
JavaScript正则表达式实例详解
Oct 16 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
Oct 20 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 Javascript
vue2.0实现前端星星评分功能组件实例代码
Feb 12 Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 11 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 Javascript
微信小程序实现自定义底部导航
Nov 18 Javascript
js实现简单模态窗口,背景灰显
Nov 14 #Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
Nov 14 #Javascript
javascript 出生日期和身份证判断大全
Nov 13 #Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 #Javascript
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 #Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
Nov 13 #Javascript
javascript vvorld 在线加密破解方法
Nov 13 #Javascript
You might like
PHP 实现页面静态化的几种方法
2017/07/23 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
会计专业应届生求职信
2013/11/24 职场文书
医院检讨书范文
2014/02/01 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
黄金搭档广告词
2014/03/21 职场文书
个人自我鉴定总结
2014/03/25 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
广播体操口号
2014/06/18 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
nginx容器方式反向代理实战
2022/04/18 Servers