jQuery打印网页指定区域

快乐打工仔 分类:实例代码

jQuery打印网页指定区域属于前端实例代码,有关更多实例代码大家可以查看

本章节分享一段代码实例,它实现了打印网页指定区域内容的功能。

代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="http://www.pipipi.net/" />
<title>前端教程网</title>
<style>
#printArea{
  width:500px; 
  text-align:left;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
function printHtml(html) {
  var bodyHtml=document.body.innerHTML;
  document.body.innerHTML=html;
  window.print();
  document.body.innerHTML=bodyHtml;
}
function onprint(){
  var html=$("#printArea").html();
  printHtml(html);
}
$(document).ready(function(){
  $("#btnPrint").click(function(){
    onprint()
  })
});
</script>
</head>
<body>
<div>
  <div id="printArea">前端教程网的url地址是pipipi.net</div>
  <div><input type="button" id="btnPrint" value="查看效果" /></div>
</div>
</body>
</html>

上面的代码实现了我们的要求,下面简单介绍一下它的实现原理。

在默认状态下,打印的是body中的内容,于是,我们就可以将要打印的内容暂时设置为body的innerHTML内容。

当打印完成以后,再将原来的body内容还原,原来就是如此简单。

jQuery打印网页指定区域,这样的场景在实际项目中还是用的比较多的,关于jQuery打印网页指定区域就介绍到这了。

回复

我来回复
  • 暂无回复内容