js完成打印功能
2024-09-08 03:49:04
最近在做项目要求实现打印功能,我采用js方式来实现
window.print();会弹出打印对话框,打印的是window.docunemt.body.innerHTML中的内容,可以局部打印,也可以全局打印.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>局部打印案例</title>
<script type="text/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>
</head> <body>
<p>不需要打印的地方</p> <!--startprint--><!--注意要加上html里star和end的这两个标记-->
<h1>打印标题</h1>
<p>打印内容~~</p>
<!--endprint-->
<button type="button" onclick="doPrint()">打印</button>
<p>不打印的地方</p>
</body>
</html>
最新文章
- java-读取xml
- supervisord 小记
- mssql修改链接数为默认值
- MySql 使用正则表达式
- bzoj1260[CQOI2007]涂色paint
- Java基础知识强化32:String类之String类的判断功能
- 返璞归真 asp.net mvc (5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test
- Java 数组声明的几种方式
- Echarts CPU监控 (折线仪表盘,图例混搭)
- vue中引入css文件
- SSM前言——相关设计模式
- MySQL基础--字符函数
- Unsupported major.minor version ... JDK具体对应版本
- 【Java并发核心三】CountDownLatch、CyclicBarrier及Phaser
- eclipse中Tomcat服务器缓存位置,以及清理Tomcat缓存
- HDOJ-1156 Brownie Points II 线段树/树状数组(模板)
- NFS基础配置
- 获取div的高度
- 多项式乘法,FFT与NTT
- ltnmp 3.0 发布,PHP 开发环境一键安装包