找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 3699|回复: 0

[JS] window.print打印-如果要打印的页面排版和原web页面相差很大

[复制链接]

431

主题

77

回帖

8

广播

论坛版主

积分
214
泰拉
0
水晶
10
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2020-8-5 22:48:44 | 显示全部楼层 |阅读模式
第三种方法:如果要打印的页面排版和原web页面相差很大,采用此种方法。点打印按钮弹出新窗口,把需要打印的内容显示到新窗口中,在新窗口中调用window.print()方法,然后自动关闭新窗口。
window.print可以打印网页,但有时候我们只希望打印特定控件或内容,怎么办呢?
首先我们可以把要打印的内容放在div中,然后用下面的代码进行打印。

  1. <html>
  2. <head>
  3. <script language="javascript">
  4. function printdiv(printpage)
  5. {
  6. var headstr = "<html><head><title></title></head><body>";
  7. var footstr = "</body>";
  8. var newstr = document.all.item(printpage).innerHTML;
  9. var oldstr = document.body.innerHTML;
  10. document.body.innerHTML = headstr+newstr+footstr;
  11. window.print();
  12. document.body.innerHTML = oldstr;
  13. return false;
  14. }
  15. </script>
  16. <title>div print</title>
  17. </head>

  18. <body>
  19. //HTML Page
  20. //Other content you wouldn't like to print
  21. <input name="b_print" type="button" class="ipt" onClick="printdiv('div_print');" value=" Print ">

  22. <div id="div_print">

  23. <h1 style="Color:Red">The Div content which you want to print</h1>

  24. </div>
  25. //Other content you wouldn't like to print
  26. //Other content you wouldn't like to print
  27. </body>
  28. </html>
复制代码


[发帖际遇]: mickeyort 乐于助人,奖励 6 泰拉. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-11-21 19:28 , Processed in 0.102200 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表