2

我想从网页中打印出来。我已经为此和这项工作编写了代码。代码是:

function printPage(){
        var tableData = '<table border="1">'+document.getElementsByTagName('table')[0].innerHTML+'</table>';
        var data = '<button onclick="window.print()">Print this page</button><br/>'+tableData;       
        myWindow=window.open('','','width=500,height=600');
        myWindow.innerWidth = screen.width;
        myWindow.innerHeight = screen.height;
        myWindow.screenX = 0;
        myWindow.screenY = 0;
        myWindow.document.write(data);
        myWindow.focus();
    };

但我不想打印出“打印此页”按钮。

4

2 回答 2

2

您可以使用@media css 样式方法:

@media print {
/* css here to take out the "print this */
}

这只会在您打印时应用 css 样式。

例如,你可以给你的按钮一个类,比如class="printbtn"

然后:

@media print {

    .printbtn { display: none; }

}
于 2013-04-04T05:53:57.683 回答
0

只需使用 css 将定义区域打印为....

 <style type="text/css">

    #printit { display: block; }

    @media print
    {
        #dont-printit { display: none; }
        #printit { display: block; }
    }
    </style>

并用于<div id="printit">打印网页区域的部分......

于 2013-04-04T07:01:21.127 回答