JavaScript之打印页面局部区域

Posted 千千寰宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript之打印页面局部区域相关的知识,希望对你有一定的参考价值。

    /**
     * [print part area of html page]
     * @Author    JohnnyZen
     * @DateTime  2017-10-23
     * @copyright [johnny.weily]
     * @license   [license]
     * @version   [1.0]
     * @link      http://www.johnnyzen.cn/
     * @required  itemX
     * @param     { } [varname] [description]
     * @return    {[type]}                 [description]
     */
    function print(areaId) {
      // 获取当前页的html代码
      var bdhtml = window.document.body.innerHTML
      // 设置打印开始区域
      //var startStr = ‘<!--startprint-->‘;
      // 设置打印结束区域
      //var endStr = ‘<!--endprint-->‘
      // 从标记里获取需要打印的页面
     //var printHtml = bdhtml.substring(bdhtml.indexOf(startStr) + startStr.length, bdhtml.indexOf(endStr))
  // 也可以通过id获取
   var printHtml = areaId == undefined?document.body.innerHTML:document.getElementById(areaId).innerHTML;
      // 需要打印的页面
      window.document.body.innerHTML = printHtml
      window.print();
      // 还原界面
      window.document.body.innerHTML = bdhtml
      //window.location.reload();
    }

 

//精髓
window.document.body.innerHTML = document.getElementById("header").innerHTML;
    window.print();

 

以上是关于JavaScript之打印页面局部区域的主要内容,如果未能解决你的问题,请参考以下文章

js或jquery实现页面打印可局部打印

js实现页面局部弹窗打印

WEB页面打印--打印指定区域,页面预览,页面设置

对页面制定区域进行打印,以及打印不显示页脚URL的方法

网页局部打印

Office之EXCEL