最近在做项目要求实现打印功能,我采用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>

最新文章

  1. java-读取xml
  2. supervisord 小记
  3. mssql修改链接数为默认值
  4. MySql 使用正则表达式
  5. bzoj1260[CQOI2007]涂色paint
  6. Java基础知识强化32:String类之String类的判断功能
  7. 返璞归真 asp.net mvc (5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test
  8. Java 数组声明的几种方式
  9. Echarts CPU监控 (折线仪表盘,图例混搭)
  10. vue中引入css文件
  11. SSM前言——相关设计模式
  12. MySQL基础--字符函数
  13. Unsupported major.minor version ... JDK具体对应版本
  14. 【Java并发核心三】CountDownLatch、CyclicBarrier及Phaser
  15. eclipse中Tomcat服务器缓存位置,以及清理Tomcat缓存
  16. HDOJ-1156 Brownie Points II 线段树/树状数组(模板)
  17. NFS基础配置
  18. 获取div的高度
  19. 多项式乘法,FFT与NTT
  20. ltnmp 3.0 发布,PHP 开发环境一键安装包

热门文章

  1. &lt;!--[if !IE]&gt; 的用法
  2. vue中修改swiper样式
  3. ubuntu18.04中mysql的安装及远程连接配置
  4. Java 多线程高并发编程 笔记(二)
  5. SP14932 LCA - Lowest Common Ancestor
  6. MyBatis入门Bug集锦X1
  7. vue中params &amp; query的比较
  8. 【手撸一个ORM】第一步、实体约定和描述
  9. mysql 存储过程变量及循环的使用
  10. 关于一次性的数据输入,excel字符串连接保存到服务器还是CRUD?