迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > HTML >

在 HTML 中打印页面

作者:迹忆客 最近更新:2023/03/23 浏览次数:

本文将介绍几种从 HTML 页面打印特定内容的方法。

在 HTML 中在@media print 中隐藏带有 display:none 的内容以打印特定内容

当网页打印在纸上时,我们可以使用 CSS 来改变网页的外观。我们可以在 Web 上设置一种 CSS 样式,在打印 Web 内容时设置另一种 CSS 样式。

CSS @media print 规则允许你在打印 HTML 内容时更改其样式。

我们需要 JavaScript 来打印 HTML 内容。window.print() 方法允许你打印当前窗口。

print() 方法打开 Print 对话框,让你选择首选的打印选项。单击按钮后,我们可以调用 window.print() 来打印当前窗口。

使用 @media print,我们可以将不想打印的 HTML 内容的 display 属性设置为 none。尽管 Web 上有这些内容,但这不会在打印选项中显示 HTML 内容。

例如,在 HTML 中,使用 h1 标签创建两个标题。将第一个标题命名为 Need to print this,将第二个标题命名为 Don't need to print this

将第二个标题的类名命名为 dontPrint。然后创建一个按钮并将其命名为打印

另外,给这个按钮一个类名 dontPrint。为按钮创建一个 onClick 侦听器,并在单击按钮时调用 window.print() 方法。

在 CSS 部分,在 @media print 内,将名为 dontPrint 的类的显示属性设置为 none

下面的示例显示,当单击打印按钮时,具有类名称 dontPrint 的标题和按钮不会显示在打印部分。

示例代码:

<h1>
  Need to print this
</h1>
<h1 class="dontPrint">
  Don't need to print this
</h1>
<button onclick="window.print();" class="dontPrint">
  Print
</button>
@media print {
 .dontPrint{
 display:none;
 }
}

id 传递给 onClick 事件侦听器以打印 HTML 中的特定内容

在这种方法中,我们可以创建要打印的特定内容的 id。然后,我们可以借助 onClick 事件侦听器将 id 传递给 JavaScript 函数。

JavaScript 使用 window.print() 方法打印指定的内容。

innerHTML 属性设置或返回元素的 HTML 内容。我们可以使用它与 document.getElementById() 方法一起选择用 JavaScript 打印的内容。

同样,我们可以使用 innerHTML 属性和 document.body 属性来保留 HTML 文档的原始内容。打印完内容后,我们可以在 document.body.innerHTML 属性中设置 HTML 文档的原始内容。

让我们看看下面的说明以更清楚地理解它。

例如,创建一个 div 并给它一个 id printIt。在那个 div 中,创建一个 h1 标签并在里面写下 Need to print this

div 之外,创建一个 button 并将其命名为 Print。为按钮创建一个 onclick 侦听器,并以 printIt id 作为参数调用 printOut 函数。

在 JavaScript 部分中,使用参数 divId 创建一个名为 printOut 的函数。创建一个名为 printOutContent 的变量来存储 divIdinnerHTML

接下来,创建另一个变量 originalContent 来存储 HTML 正文的 innerHTMl。演示如下所示。

 var printOutContent = document.getElementById(divId).innerHTML;
 var originalContent = document.body.innerHTML;

接下来,将正文的 innerHTML 设置为 printOutContent 变量。

然后,调用 window.print() 方法。调用该方法后,将主体的 innerHTML 设置为 originalContent 变量。

document.body.innerHTML = printOutContent;
window.print();
document.body.innerHTML = originalContent;

在这里,当我们调用 window.print() 方法时,它只会打印 divId id 的部分,因为 document.body.innerHTML 仅包含要打印的元素。打印内容后,整个 HTML 文档的内容将设置为其原始状态。

因此,我们使用 JavaScript 打印出 HTML 文档的特定内容。

示例代码:

<div id="printIt">
  <h1>
    Need to Print this
  </h1>
</div>
<button onClick="printOut('printIt')">
  Print
</button>
function printOut(divId) {
  var printOutContent = document.getElementById(divId).innerHTML;
  var originalContent = document.body.innerHTML;
  document.body.innerHTML = printOutContent;
  window.print();
  document.body.innerHTML = originalContent;
}

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

HTML 中的 role 属性

发布时间:2023/05/06 浏览次数:124 分类:HTML

本篇文章介绍 HTML role属性。HTML中 role 属性介绍,role 属性定义描述语义的 HTML 元素的角色。

在 HTML 中打印时分页

发布时间:2023/05/06 浏览次数:188 分类:HTML

本篇文章介绍如何在打印 HTML 页面或内容时强制分页。将 page-break-after 属性设置为 always Inside @media print to Page Break in HTML

在 HTML 中显示基于 Cookie 的图像

发布时间:2023/05/06 浏览次数:154 分类:HTML

本文介绍如何根据 HTML 中的 cookies 显示图像。根据 HTML 中设置的 Cookies 显示图像。问题陈述是我们需要根据网页传递的cookie来显示特定的图像。

在 HTML 中创建下载链接

发布时间:2023/05/06 浏览次数:140 分类:HTML

本文介绍如何在 HTML 中创建下载链接。使用 download 属性在 HTML 中创建下载链接.。我们可以使用 HTML 锚元素内的下载属性来创建下载链接。

HTML 中的 ::before 选择器

发布时间:2023/05/06 浏览次数:70 分类:HTML

本教程介绍 CSS ::before 伪元素。CSS ::before 伪元素。 ::before 选择器是一个 CSS 伪元素,我们可以使用它在一个或多个选定元素之前插入内容。 它默认是内联的。

在 HTML 中创建一个可滚动的 Div

发布时间:2023/05/06 浏览次数:54 分类:HTML

本篇文章介绍如何使 HTML div 可滚动。本文将介绍在 HTML 中使 div 可滚动的方法。 我们将探索垂直和水平滚动,并通过示例查看它们的实现。

HTML 显示箭头的代码

发布时间:2023/05/06 浏览次数:153 分类:HTML

一篇关于用于显示箭头的 Unicode 字符实体的紧凑文章。本文讨论使用 Unicode 字符实体在我们的 HTML 页面上显示不同的字符。 HTML 中使用了许多实体,但我们将重点学习表示上、下、左、右的三角

在 HTML 中启用和禁用复选框

发布时间:2023/05/06 浏览次数:149 分类:HTML

本篇文章介绍如何启用和禁用 HTML 中的复选框。HTML 中的复选框 复选框是一个交互式框,可以切换以表示肯定或否定。 它广泛用于表单和对话框。

HTML 中的只读复选框

发布时间:2023/05/06 浏览次数:198 分类:HTML

本篇文章介绍了如何在 HTML 中制作只读复选框。本文是关于如何使 HTML 复选框控件成为只读组件的快速破解。 但是,首先,让我们简要介绍一下复选框控件。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便