博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用window.print()打印指定div里面的内容
阅读量:7294 次
发布时间:2019-06-30

本文共 1403 字,大约阅读时间需要 4 分钟。

今天客户让添加个打印证照功能,直接用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(); // 开始打印  

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

转载于:https://www.cnblogs.com/qingtaong/archive/2012/07/27/2611716.html

你可能感兴趣的文章
c#中使用多线程访问winform中控件的若干问题
查看>>
strong_alias && weak_alias && __attribute__
查看>>
js中三个对数组操作的函数 indexOf()方法 filter筛选 forEach遍历 map遍历
查看>>
Histogram Equalization(直方图均衡化)
查看>>
string::substr()简介
查看>>
[LeetCode] Permutations II
查看>>
献给我老公 - Java枚举类型
查看>>
Hadoop简介
查看>>
AD9857和ADS5542昨天调试通过了。
查看>>
MySQL点滴
查看>>
Servlet学习笔记03——什么是DAO?
查看>>
AOJ673 聪明的输入法(字典树)
查看>>
Github常见错误
查看>>
板子集合
查看>>
第四十一课、编辑交互功能的实现------------------狄泰软件学院
查看>>
cocos2d-x之监听手机的物理按键
查看>>
python数据处理excel和pdf,并打包成exe
查看>>
基于 HTML5 WebGL 的低碳工业园区监控系统
查看>>
如何使绝对定位内部元素不继承父级宽度,而是靠内容自动撑开宽度(转载)
查看>>
《程序猿的生命周期》阅读有感
查看>>