"...">
当前位置:   article > 正文

使用JS打印网页指定div内容(示例:打印CSDN博客)

使用JS打印网页指定div内容(示例:打印CSDN博客)

方法一:提取元素打印

步骤:

1、打开谷歌浏览器,按F12 进入控制台:

2、控制台输入如下JS代码,按回车键(以打印csdn博客内容为例):

  1. function doPrint(){
  2. var head_str = "<html><head><title></title></head><body>"; //先生成头部
  3. var foot_str = "</body></html>"; //生成尾部
  4. var older = document.body.innerHTML;
  5. //var new_str = document.getElementById('wrapper').innerHTML; //获取指定打印区域
  6. var new_str = document.getElementsByClassName('blog-content-box')[0].innerHTML; //获取指定打印区域
  7. var old_str = document.body.innerHTML; //获得原本页面的代码
  8. document.body.innerHTML = head_str + new_str + foot_str; //构建新网页
  9. window.print(); //打印刚才新建的网页
  10. document.body.innerHTML = older; //将网页还原
  11. return false;
  12. };doPrint();

 

3、在弹出的打印界面,布局选项里设置为横向(竖向布局存在行末内容不显示情况),然后保存即可:

注意:建议使用谷歌浏览器,亲测火狐浏览器可能导致页面内容混乱

 

方法二:隐藏不打印元素

方法一步骤2使用如下代码:

  1. function doPrint() {
  2. //隐藏标题栏
  3. $('#csdn-toolbar').css('display','none');
  4. //隐藏评论区
  5. document.getElementsByClassName('comment-box')[0].style.display="none";
  6. //隐藏推荐栏
  7. var recommends = document.getElementsByClassName('recommend-box');
  8. for(var i=0;i<recommends.length;i++){
  9. recommends[i].style.display="none";
  10. }
  11. //隐藏广告
  12. $('#dmp_ad_58').css('display','none');
  13. //隐藏底部栏
  14. document.getElementsByClassName('template-box')[0].style.display="none";
  15. //隐藏左侧栏
  16. $('aside').css('display','none');
  17. //隐藏右侧工具栏
  18. document.getElementsByClassName('tool-box')[0].style.display="none";
  19. document.getElementsByClassName('csdn-side-toolbar')[0].style.display="none";
  20. //打印剩余内容
  21. window.print();
  22. };
  23. doPrint();

 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号