• 用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(); // 开始打印  

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

  • 相关阅读:
    类和对象
    使用JAVA理解程序逻辑
    类的有参
    1.人机猜拳
    类的无参方法
    类和对象
    Java解析XML
    集合框架一
    Java中的包
    继承
  • 原文地址:https://www.cnblogs.com/zengpeng/p/4894605.html
Copyright © 2020-2023  润新知