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 相关文章推荐
去除链接虚线全面分析总结
Aug 15 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
在JavaScript中构建ArrayList示例代码
Sep 17 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
Nov 04 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
Nov 20 Javascript
JS中闭包的经典用法小结(2则示例)
Dec 28 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
Sep 22 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 18 Javascript
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
HEMA法国:荷兰原创设计
2019/02/21 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
网络信息管理员岗位职责
2014/01/05 职场文书
致短跑运动员广播稿
2014/01/09 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
元旦寄语大全
2014/04/10 职场文书
学校运动会广播稿
2014/10/11 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书