window.print()打印网页局部内容

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值