广告

jQuery打印网页指定区域

2018-7-14 11:18| 作者: antzone| 查看: 476| 评论: 0|来自: 蚂蚁部落

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

代码实例如下:

[HTML] 纯文本查看 复制代码运行代码
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="http://www.softwhy.com/" />
<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地址是softwhy.com</div>
  <div><input type="button" id="btnPrint" value="查看效果" /></div>
</div>
</body>
</html>

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

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

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


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部