0
  function printDiv(divId) {
        //Get the HTML of div
        var divElements = document.getElementById(divID).innerHTML;

        var oldPage = document.body.innerHTML;

        //Reset the page's HTML with div's HTML only
        document.body.innerHTML =
          "<html><head><title></title></head><body>" +
          divElements + "</body>";

        //Print Page
        window.print();

        //Restore orignal HTML
        document.body.innerHTML = oldPage;

    }

第一个选项卡的 div 内容是使用上述功能打印的,但我有多个选项卡并在单击按钮时打印它。

4

2 回答 2

0

为什么不简单地使用 CSS 进行打印?CSS 对此非常强大:您可以定义标签,在其中为除正文以外的所有内容设置 display="none",这些标签仅适用于打印和打印预览。这很简单,不是吗?

在这里,您有一个完美的 CSS 打印示例:

于 2013-07-08T09:53:52.193 回答
0

有一个 jquery 插件可以打印 div 内的内容。看这里

于 2013-07-08T09:57:58.307 回答