首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用js打印表标签

用js打印表标签
EN

Stack Overflow用户
提问于 2020-10-04 20:28:51
回答 1查看 61关注 0票数 1

我试图打印一个表,但它捕获了整个页面,在移动模式下,我只想打印addr-table类,如下所示:

HTML

代码语言:javascript
复制
<table class="addr-table">

 ... table content...

</table>
<a href="#" class="js-print-link">Print</a>

JS

代码语言:javascript
复制
<script>

    $('.js-print-link').on('click', function() {
      var printBlock = $(this).parents('.addr-table').siblings('.addr-table');
      printBlock.hide();
      window.print();
      printBlock.show();
    });      
</script>

我尝试了许多格式,包括关于SO的建议,这段代码执行得最好,现在是最后一次拼凑。如何才能在普通pc模式下而不是移动模式下捕获表格

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-04 20:42:50

请试试看。它可以正常工作:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Page Title</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <style>
    @media print {
         *{visibility:hidden}
         .printable,.printable *{
            visibility:visible
         }
      }
    </style>
</head>
<body>
    <div>
        this content is not printable
    </div>
    <table class="printable">
        <tr>
            <td>
                ... table content...
            </td>
        </tr>
    </table>
    <a href="#" class="js-print-link" onclick="print()">Print</a>
</body>
</html>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64194604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档