zoukankan      html  css  js  c++  java
  • 用window.print()打印指定div里面的内容

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

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

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

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

    (转http://www.cnblogs.com/qingtaong/archive/2012/07/27/2611716.html

    我们知道IE下用window.print()能自动动用打印功能,但是打印的是整个web页面,如果我们只想对页面中的某一部分进行打印,该怎么办呢?
    很简单,利用iframe将需要打印的部分以src的方式置于另一个独立页面中,然后在调用window.print()时,使用parent.iframnam.focus(),使得该iframe获得焦点,然后打印即可。
    <iframe name="iframename" src="needprintdata.php"></iframe>
    <a href="#" onClick="parent.iframename.focus();window.print();">打印</a>

  • 相关阅读:
    Android开发自学笔记(Android Studio)—4.1布局组件
    交换机远程管理
    ThinkPHP开发博客系统笔记之二
    PHP编码规范
    Kali Linux学习笔记
    CSS编码规范
    ThinkPHP开发博客系统笔记之一
    2 Powershell与Cmd以及Unix/Linux Shell
    不同vlan间通信的三种配置方式
    配置超级用户口令(Cisco IOS系统)
  • 原文地址:https://www.cnblogs.com/dean-Wei/p/3283992.html
Copyright © 2011-2022 走看看