人本善良

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

用window.print()打印指定div里面的内容(转载的)

今天客户让添加个打印证照功能,直接用window.print()打印的是整个页面,而用以下方法就可以只打印证明了

 

  1. <!--window.print打印指定div  
  2. window.print可以打印网页,但有时候我们只希望打印特定控件或内容,怎么办呢?  
  3.   
  4. 首先我们可以把要打印的内容放在div中,然后用下面的代码进行打印。  
  5. -->  
  6. <html>  
  7. <head>  
  8. <script language="javascript">  
  9. function printdiv(printpage)  
  10. {  
  11. var headstr = "<html><head><title></title></head><body>";  
  12. var footstr = "</body>";  
  13. var printData = document.getElementById("dvData").innerHTML; 获得 div 里的所有 html 数据
  14. var oldstr = document.body.innerHTML;  
  15. document.body.innerHTML = headstr+newstr+footstr;  
  16. window.print();  
  17. document.body.innerHTML = oldstr;  
  18. return false;  
  19. }  
  20. </script>  
  21. <title>div print</title>  
  22. </head>  
  23.   
  24. <body>  
  25. //HTML Page  
  26. //Other content you wouldn't like to print  
  27. <input name="b_print" type="button" class="ipt"   onClick="printdiv('div_print');" value=" Print ">  
  28.   
  29. <div id="div_print">  
  30.   
  31. <h1 style="Color:Red">The Div content which you want to print</h1>  
  32.   
  33. </div>  
  34. //Other content you wouldn't like to print  
  35. //Other content you wouldn't like to print  
  36. </body>  
  37.   
  38. </html>  

同理:

用 JavaScript 实现页面数据的打印 : 主要是用到了一个 print() 函数 , 该函数将会打印整个 web 页面 body 内的所有 html 数据 ! 使用方法为 window.print(); 打印页面上局部的数据,则可以 用

//把数据嵌套在 一个 div 里,获得 div

var printData = document.getElementById("dvData").innerHTML; 获得 div 里的所有 html 数据

window.document.body.innerHTML = printData;   //把 html 里的数据 复制给 body 的 html 数据 ,相当于重置了 整个页面的 内容
window.print(); // 开始打印  

这种打印方式的优劣 :消耗资源少 | 格式不够灵活

posted on   简简单单2018  阅读(363)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示