如何添加innerHTML到打印页面

如何添加innerHTML到打印页面

本任务要求将innerHTML添加到打印页面。我们要更改 < body>元素内的现有内容,并使用 document.body.innerHTML 将其设置为新指定的内容,这样可以指定要打印的内容。我们将讨论几种方法。

示例1: 在此示例中,指定的内容位于id为 “printThis” 的div内,可以通过innerHTML获取。并且,将body内容也通过innerHTML设置为上述指定的内容。

<!DOCTYPE html>
<html>
 
<head>
    <title>How to add innerHTML 
      to print page?</title>
    <script src="https://code.jquery.com/jquery-1.12.4.min.js">
  </script>
</head>
 
<body>
    <center>
        <div id="printThis">
            <h1 style="color:green;"> 
        GeeksForGeeks 
        </h1>
            <h3>How to add innerHTML to print page?
        </h3>
            <h4>
            GeeksforGeeks<br>
            A Computer Science Portal for Geeks.
        </h4>
        </div>
        <input type="button"
               onclick="printArea('printThis');" 
               Value="Print">
       
        <script type="text/javascript">
            function printArea(areaName) {
                var newcontent =
                    document.getElementById(areaName).innerHTML;
                var actContents = document.body.innerHTML;
                document.body.innerHTML = newcontent;
                window.print();
                document.body.innerHTML = actContents;
            }
        </script>
    </center>
</body>
 
</html>

输出:

在点击按钮之前:
如何添加innerHTML到打印页面

点击按钮之后:

如何添加innerHTML到打印页面

示例2: 在这个示例中,指定的内容位于 <body> 原本是通过innerHTML获取的。然后,body的内容被打印出来。

<!DOCTYPE html>
<html>
 
<head>
    <title>How to add innerHTML
      to print page?</title>
    <script src="https://code.jquery.com/jquery-1.12.4.min.js">
  </script>
</head>
 
<body>
    <center>
        <div id="printThis">
            <h1 style="color:green;"> 
        GeeksForGeeks 
        </h1>
            <h3>How to add innerHTML to print page?
        </h3>
            <h4>
            GeeksforGeeks<br>
            A Computer Science Portal for Geeks.
        </h4>
        </div>
        <input type="button" 
               onclick="printArea('printThis');" 
               Value="Print">
       
        <script type="text/javascript">
            function printArea(areaName) {
                var actContents = document.body.innerHTML;
                document.body.innerHTML = actContents;
                window.print();
            }
        </script>
    </center>
</body>
 
</html>

输出: 点击按钮之前:

如何添加innerHTML到打印页面

点击按钮后:
如何添加innerHTML到打印页面

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程