首先在head里面加入下面一段js代码:

<script language="javascript">
function preview(oper){if (oper < 10){bdhtml=window.document.body.innerHTML;//获取当前页的html代码sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取htmlprnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取htmlwindow.document.body.innerHTML=prnhtml;window.print();window.document.body.innerHTML=bdhtml;} else {window.print();}
}
</script>

然后在所需要打印的代码,用<!--startprint1--><!--endprint1-->包围着,如下:

<!--startprint1--><!--打印内容开始-->
<div >...
</div>
<!--打印内容结束--><!--endprint1-->

最后加上一个打印的按钮:

<input type=button name='button_export' value='打印'  onclick=preview(1) >

在一个HTML页面里面,可以设置多个打印区域,需要改动一下的就只是几个数字就OK了。如:
在选择第二个区域里面时用包围着,而按钮自然也改成对应的preview(1)了。这样第二区域的打印就完成。

还有一点,就是CSS样式表的问题了,打印的效果是不包含背景的打印的,设置是注意一下。

JS - 在html页面实现打印功能相关推荐

  1. 用JS在html页面实现打印功能

    用JS在html页面实现打印功能 打印方式一: 打印方式二: 打印方式三(此方式会重新打开一个浏览器窗口): 做项目时,有在网页实现全局和局部打印的需求,百度许久,现总结如下: 打印方式一: 1.首先 ...

  2. html页面实现打印功能

    html页面实现打印功能 可用代码 效果截图 之前领导让我写一个html页面,可以进行打印,我上网搜了一下,html页面实现打印功能的博客有很多,这里我就不一一介绍了,直接上干货. 可用代码 < ...

  3. Vue页面实现打印功能

    实现打印功能,需要安装一个插件vue-print-nb,使用方法如下 1)安装全局的插件 npm install vue-print-nb -S 2)在main.js中注册 import Print ...

  4. 使用js实现指定div内容打印功能

    最近正在开发OA系统,涉及到了页面打印的相关操作.在实际的开发过程中,浏览器本身自带的打印操作默认打印整个可视界面,但是往往不能满足实际项目需要,打印页面指定内容的功能在OA系统中更加常见.网络上有很 ...

  5. 多页面分页打印功能实现

    这篇文章主要记录自己在做项目时,遇到某个页面信息通过复选框的操作,多个页面同时打印的功能,因为本身window.print()只能打印一张,遇到多个页面时会开多个页面然后进程中断的现象. 像这边选中了 ...

  6. js使用window.print()实现打印功能

    js使用window.print()来实现打印功能 1.首先在需要打印的内容标签上面绑定ref <div ref="tableRef">需要打印的内容 </div ...

  7. 增加了页面的打印功能以及预览功能

    弹窗部分代码 <div> <el-button type="primary" size="small" @click="previe ...

  8. Web页面实现打印功能

    核心的代码: window.print() 具体的实现如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...

  9. 浏览器打印功能print.js

    插件文档:https://printjs.com/ npm文档: https://www.npmjs.com/package/print-js npm install print-js --save ...

最新文章

  1. 报告 | 从20世纪70年代至今,自动驾驶汽车的发展经历了哪些历史性的变革?
  2. python教程第四版pdf下载-笨办法学python 第四版 中文pdf高清版
  3. centos配置ntp时间同步_Linux CentOS配置ntpd时间同步
  4. SQL server 系统优化--通过执行计划优化索引(1) (转)
  5. aws dynamodb_AWS Lambda将数据保存在DynamoDB中
  6. Qt程序缺少dll解决方案
  7. 别说你不知IE9正式版浏览器小技巧9则
  8. VR/AR平台战略与实践(1)
  9. Session重点整理
  10. 【PL/SQL】触发器示例:记录加薪
  11. 用反射实现简单的框架
  12. 如何着手分析一个行业?
  13. 保持新投资技术先进性和保护既有投资的完美均衡 —— 成都地铁4号线二期PIS车地无线通信...
  14. 一个月转推荐:LR算法原理
  15. PS学习总结一:入门版必备的基础功能
  16. 梯度(gradient)
  17. nyoj779兰州烧饼
  18. ubuntu安装企业微信
  19. ROS2知识(2):网络设施
  20. hawk大数据基础知识总结(1)

热门文章

  1. Javascript的onbeforeunload onunload事件
  2. 2022-9 洛谷准备重刷
  3. 读书笔记 摘自:《人工智能:国家人工智能战略行动抓手》的笔记(作者: 腾讯研究院 中国信息通信研究院互联网法律研究中心 腾讯AI Lab 腾讯开放平台)
  4. 1秒之内刷脸开门,人脸识别智能门禁设备让你“看见智慧”
  5. 风场仿真---随机风速仿真
  6. Linux开发者的CI/CD(3)jenkins pipeline语法学习
  7. 通过图书编号查询python_Python图书分类
  8. MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
  9. 甘肃教师计算机考试试题,2017下半年甘肃省初中信息技术教师资格证面试试题精选(1.7上午)...
  10. STM32F1 TCA9548A 驱动多个IIC器件