js或jquery实现页面打印可局部打印


Posted in Javascript onMarch 27, 2014

js或jquery实现页面打印(局部打印)

1、js实现(可实现局部打印)

<html> 
<title>js打印</title> 
<head></head><body> 
<input id="btnPrint" type="button" value="打印" onclick="javascript:window.print();" /> <input id="btnPrint" type="button" value="打印预览" onclick=preview(1) /> 
<style type="text/css" media=print> 
.noprint{display : none } 
</style> 

<p class="noprint">不需要打印的地方</p> 
<script> 
function preview(oper) 
{ 
if (oper < 10) 
{ 
bdhtml=window.document.body.innerHTML;//获取当前页的html代码 
sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域 
eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域 
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html 
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html 
window.document.body.innerHTML=prnhtml; 
window.print(); 
window.document.body.innerHTML=bdhtml; 
} else { 
window.print(); 
} 
} 
</script> 
<p>XXXXX</p> 
<!--startprint1-->要打印的内容<!--endprint1--> 
</body> 
</html>

2、调用windows底层打印,报安全警告,不建议使用(不支持局部打印)
<HTML> 
<HEAD> 
<TITLE>javascript打印-打印页面设置-打印预览代码</TITLE> 
<META http-equiv=Content-Type content="text/html; charset=gb2312" /> 
<SCRIPT language=javascript> 
function printsetup(){ 

// 打印页面设置 

wb.execwb(8,1); 

} 

function printpreview(){ 

// 打印页面预览 


 

wb.execwb(7,1); 

  


 

} 

function printit() 

{ 

if (confirm('确定打印吗?')) { 

wb.execwb(6,6); 

} 

} 

</SCRIPT> 
</HEAD> 
<BODY> 
<DIV align=center> 
<OBJECT id=wb height=0 width=0 
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT> 
<INPUT onclick=javascript:printit() type=button value=打印 name=button_print /> 
<INPUT onclick=javascript:printsetup(); type=button value=打印页面设置 name=button_setup /> 
<INPUT onclick=javascript:printpreview(); type=button value=打印预览 name=button_show /> 
一按开始的减肥了卡时间段 
</DIV> 
</BODY> 
</HTML>

3、jQuery实现(支持局部打印)
<html> 
<head> 
<script type="text/javascript" src="jquery-1.6.4.js"></script> 
<script> 
$(function(){ 
$("input#biuuu_button").click(function(){ 
$("div#myPrintArea").printArea(); 
}); 
</script> 
</head> 
<body> 
<input id="biuuu_button" type="button" value="打印"></input> 
<div id="myPrintArea">.....文本打印部分.....</div> <div class="quote_title">引用</div><div class="quote_div"></div> 
</body> 
</html>
Javascript 相关文章推荐
10款非常有用的 Ajax 插件分享
Mar 14 Javascript
Javascript的常规数组和关联数组对比小结
May 24 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
Jun 26 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
Sep 23 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
Dec 03 Javascript
VUE实现日历组件功能
Mar 13 Javascript
jQuery实现移动端Tab选项卡效果
Mar 15 Javascript
JavaScript监听键盘事件代码实现
Jun 03 Javascript
Ajax是什么?Ajax高级用法之Axios技术
Apr 21 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 #Javascript
jquery无法设置checkbox选中即没有变成选中状态
Mar 27 #Javascript
JS字符串拼接在ie中都报错的解决方法
Mar 27 #Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 #Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 #Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
Mar 27 #Javascript
js无刷新操作table的行和列
Mar 27 #Javascript
You might like
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
PHP中echo和print的区别
2014/08/28 PHP
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
python简单实现获取当前时间
2016/08/27 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
大学学习个人的自我评价
2014/02/18 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
高中生家长寄语大全
2014/04/03 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
先进党组织事迹材料
2014/12/26 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang