• 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();
  • 相关阅读:
    NSPredicate
    label 下划线加自动换行
    【搬运】快速增加文档注释
    NSSortDescriptor 数组排序
    【搬运】打开模拟器沙盒目录
    NSTimer 详解
    Android打开外部DB文件
    图片压缩与缓存
    StartService与BindService
    Android发送通知栏通知
  • 原文地址:https://www.cnblogs.com/johnnyzen/p/7719758.html
Copyright © 2020-2023  润新知