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 相关文章推荐
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
Nov 15 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
Nov 30 Javascript
jQuery检查元素存在性(推荐)
Sep 17 Javascript
想用好React的你必须要知道的一些事情
Jul 24 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
r.js来合并压缩css文件的示例
Apr 26 Javascript
JavaScript常见JSON操作实例分析
Aug 08 Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 Javascript
小程序登录/注册页面设计的实现代码
May 24 Javascript
js 函数性能比较方法
Aug 24 Javascript
vue+springboot实现登录验证码
May 27 Vue.js
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中的串行化变量和序列化对象
2006/09/05 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
Python+微信接口实现运维报警
2016/08/27 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
单身旅行者的单身假期:Just You
2018/04/08 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
安全资料员岗位职责
2013/12/14 职场文书
家长会演讲稿
2014/04/26 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
入党现实表现材料
2014/12/23 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
导游词之长城八达岭
2019/09/24 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
Golang日志包的使用
2022/04/20 Golang