首页  >  文章  >  web前端  >  详解怎么使用JavaScript打印div元素的内容

详解怎么使用JavaScript打印div元素的内容

藏色散人
藏色散人原创
2021-08-18 10:26:424561浏览

在上一篇《教大家在JavaScript中以不同的方式声明变量》中给大家介绍了怎么在JavaScript中以不同的方式声明变量,感兴趣的朋友可以了解学习一下~

本文的主要内容则是教大家怎么使用JavaScript打印div元素的内容!

那么要在 JavaScript 中打印 div 的内容,我们需要整理好实现的思路:

首先将 div 的内容存储在 JavaScript 变量中;然后单击打印按钮,提取 HTML div 元素的内容;然后创建一个 JavaScript 弹出窗口,并将提取的 HTML div 元素的内容写入弹出窗口;最后使用 JavaScript 窗口打印命令打印该窗口。

下面我们就通过两种方法来实现:

第一种方法:本示例使用 JavaScript 窗口打印命令打印 div 元素的内容

<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8 />
    <title></title>
    <script>
        function printDiv() {
            var divContents = document.getElementById("GFG").innerHTML;
            var a = window.open(&#39;&#39;, &#39;&#39;, &#39;height=500, width=500&#39;);
            a.document.write(&#39;<html>&#39;);
            a.document.write(&#39;<body > <h1>Div contents are <br>&#39;);
            a.document.write(divContents);
            a.document.write(&#39;</body></html>&#39;);
            a.document.close();
            a.print();
        }
    </script>
</head>
<body style="text-align:center;">

<div id="GFG" style="background-color:#00a2d4;">

    <h2>PHP中文网</h2>

    <p>
        这是在div中,点击按钮后则会显示打印。
    </p>
</div>

<input type="button" value="点击打印" onclick="printDiv()">
</body>
</html>

点击按钮前的效果如下:

feddeb21f1e5c9f718e3e334917af78.png

接着我们点击“点击打印”按钮,出现如下图:

e2f6056b4adf91116b5b83ecf0bf08e.png

第二种方法:本示例使用 JavaScript 窗口打印命令打印 div 元素的内容

<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8 />
    <title></title>
    <script>
        function printDiv() {
            var divContents = document.getElementById("GFG").innerHTML;
            var a = window.open(&#39;&#39;, &#39;&#39;, &#39;height=500, width=500&#39;);
            a.document.write(&#39;<html>&#39;);
            a.document.write(&#39;<body > <h1>Div contents are <br>&#39;);
            a.document.write(divContents);
            a.document.write(&#39;</body></html>&#39;);
            a.document.close();
            a.print();
        }
    </script>
</head>
<body>
<center>
    <div id="GFG" style="background-color:#9a9afb;">

        <h2>PHP中文网</h2>

        <table border="1px">
            <tr>
                <td>姓名</td>
                <td>分数</td>
            </tr>
            <tr>
                <td>张三</td>
                <td>110</td>
            </tr>
        </table>
    </div>

    <p>
        表格在div中,点击按钮就会打印出来。
    </p>

    <input type="button" value="点击打印"
           onclick="printDiv()">
</center>
</body>
</html>

点击按钮前的效果如下:

d98d3e091d29b92c2a9bc836a3a7a9c.png

点击“点击打印”按钮后的效果,则如下所示:

9f53b7c0c079bd323e9839ff1a7a7c9.png

最后给大家推荐《JavaScript基础教程》~欢迎大家学习~

以上是详解怎么使用JavaScript打印div元素的内容的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn