js实现局部页面打印预览原理及示例代码
更新时间:2014年07月03日 09:28:21 投稿:whsnow
js 如何打印预览,实局部打印页面很简单。就是把你需要打印的部分做一个起始标记,下面有个示例大大家不妨参考下
最近有朋友问js 如何打印预览,今天就来讲解一下,首先了解一下打印原理,其实局部打印页面很简单。就是把你需要打印的部分做一个起始标记,至于标记如何写,随便你写什么。我这里就写 <!--startprint--> 需要打印的内容
<!--endprint-->. 因为标记是不需要让用户看见的所以加了注释!具体实现代码如下:
<!DOCTYPE html> <html> <head> <title>打印预览简单实现</title> </head> <body> <div> 这是body 里的内容不需要打印,具体的页面设计根据自己的要求自行设计。如果需要一个页面多个tag,可以动态生成tag </div> <!--startprint--> <div> 这是我需要打印的内容 </div> <!--endprint--> <script type="text/javascript"> function preview() { var bdhtml=window.document.body.innerHTML;//获取当前页的html代码 var startStr="<!--startprint-->";//设置打印开始区域 var endStr="<!--endprint-->";//设置打印结束区域 var printHtml=bdhtml.substring(bdhtml.indexOf(startStr)+startStr.length,bdhtml.indexOf(endStr));//从标记里获取需要打印的页面 window.document.body.innerHTML=printHtml;//需要打印的页面 window.print(); window.document.body.innerHTML=bdhtml;//还原界面 } preview(); </script> </body> </html>
相关文章
javascript之Object.assign()的痛点分析
这篇文章主要介绍了javascript之Object.assign()的痛点分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03Javascript removeChild()删除节点及删除子节点的方法
这篇文章主要介绍了Javascript removeChild()删除节点及删除子节点的方法的相关资料,需要的朋友可以参考下2015-12-12js中document.referrer实现移动端返回上一页
本文主要介绍了document.referrer实现移动端返回上一页的方法,具有很好的参考价值,下面跟着小编一起来看下吧2017-02-02UNIAPP实现微信小程序登录授权和手机号授权功能(uniapp做微信小程序)
uniapp开发小程序,先授权用户信息后再出现手机号授权的页面进行手机号授权,完成后返回上一页面并把信息存入后台以及前台缓存中,方便使用,这篇文章主要介绍了UNIAPP实现微信小程序登录授权和手机号授权(uniapp做微信小程序),需要的朋友可以参考下2024-08-08
最新评论