Advertisement

使用window.print打印特定div的示例代码

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本示例提供了一种方法,通过JavaScript和CSS实现仅打印网页上的特定

元素。利用window.print()函数配合媒体查询,确保页面整洁高效地输出所需内容。 在网页开发过程中,有时我们需要让用户能够打印页面上的特定内容而非整个页面。`window.print()` 是 JavaScript 中的一个方法,用于打开浏览器的打印对话框以允许用户选择当前网页进行打印。然而,默认情况下此功能会将整页包括导航栏、侧边栏等不需要的内容一并输出。 要实现仅打印指定 `div` 内容的功能,可以按照以下步骤操作: 1. **创建包含需要打印内容的 div**: 在 HTML 中,把所需打印的信息放入一个带有唯一 id 的 `
` 元素中。例如,在本示例里,我们将使用 id 为 `div_print` 的 `
` 来存放要输出的内容。 ```html

The Div content which you want to print

``` 2. **定义 JavaScript 函数**: 创建一个名为 `printDiv()` 的函数,接受 `
` 元素的 id 作为参数。该函数的主要功能是临时修改页面内容为仅包含目标 div 内容的状态,并调用 `window.print()` 方法进行打印。 ```javascript function printDiv(printPage) { var headStr = ; var footStr = ; var newStr = document.getElementById(printPage).innerHTML; var oldStr = document.body.innerHTML; document.body.innerHTML = headStr + newStr + footStr; window.print(); // 恢复页面原始内容 document.body.innerHTML = oldStr; } ``` 3. **添加打印按钮**: 在 HTML 页面中增加一个按钮,用户点击后将调用 `printDiv()` 函数,并传递要打印的 div 的 id。 ```html ``` 4. **完整代码示例**: 将上述部分组合成完整的 HTML 文件,如下所示: ```html Custom Print

The Div content which you want to print

``` 5. **运行与测试**: 在浏览器中打开上述 HTML 文件,点击“Print”按钮,将会出现打印对话框。此时显示的页面仅包含 id 为 `div_print` 的 div 内容。 通过这种方式可以确保用户只打印他们需要的部分内容,并且提高了他们的使用体验。这种方法特别适用于那些希望提供定制化打印服务的网站,例如报告、发票或特定的数据块等场景。在实际应用中还可以根据需求进行扩展,比如添加样式处理和自定义页眉及页脚等功能。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 使window.printdiv
    优质
    本示例提供了一种方法,通过JavaScript和CSS实现仅打印网页上的特定
    元素。利用window.print()函数配合媒体查询,确保页面整洁高效地输出所需内容。 在网页开发过程中,有时我们需要让用户能够打印页面上的特定内容而非整个页面。`window.print()` 是 JavaScript 中的一个方法,用于打开浏览器的打印对话框以允许用户选择当前网页进行打印。然而,默认情况下此功能会将整页包括导航栏、侧边栏等不需要的内容一并输出。 要实现仅打印指定 `div` 内容的功能,可以按照以下步骤操作: 1. **创建包含需要打印内容的 div**: 在 HTML 中,把所需打印的信息放入一个带有唯一 id 的 `
    ` 元素中。例如,在本示例里,我们将使用 id 为 `div_print` 的 `
    ` 来存放要输出的内容。 ```html

    The Div content which you want to print

    ``` 2. **定义 JavaScript 函数**: 创建一个名为 `printDiv()` 的函数,接受 `
    ` 元素的 id 作为参数。该函数的主要功能是临时修改页面内容为仅包含目标 div 内容的状态,并调用 `window.print()` 方法进行打印。 ```javascript function printDiv(printPage) { var headStr = ; var footStr = ; var newStr = document.getElementById(printPage).innerHTML; var oldStr = document.body.innerHTML; document.body.innerHTML = headStr + newStr + footStr; window.print(); // 恢复页面原始内容 document.body.innerHTML = oldStr; } ``` 3. **添加打印按钮**: 在 HTML 页面中增加一个按钮,用户点击后将调用 `printDiv()` 函数,并传递要打印的 div 的 id。 ```html ``` 4. **完整代码示例**: 将上述部分组合成完整的 HTML 文件,如下所示: ```html Custom Print

    The Div content which you want to print

    ``` 5. **运行与测试**: 在浏览器中打开上述 HTML 文件,点击“Print”按钮,将会出现打印对话框。此时显示的页面仅包含 id 为 `div_print` 的 div 内容。 通过这种方式可以确保用户只打印他们需要的部分内容,并且提高了他们的使用体验。这种方法特别适用于那些希望提供定制化打印服务的网站,例如报告、发票或特定的数据块等场景。在实际应用中还可以根据需求进行扩展,比如添加样式处理和自定义页眉及页脚等功能。
  • 使 Electron 实现静默
    优质
    本篇文章提供了一个利用Electron框架实现静默打印功能的具体代码示例,旨在帮助开发者解决文档无交互式打印的需求。 前言:使用 Electron 和 Vue CLI 3 实现设置打印机及静默打印小票功能的相关资料较少,这里分享一下心得,希望能帮助大家少走弯路。 强调一点的是,Electron 的版本必须是 3.0.0 版本才能实现所需的功能。尝试了其他版本如4和5均未成功。 操作思路如下: 1. 用户点击打印按钮。 2. 查询本地 electron-store(用于存储与读取数据)中是否已经存在打印机名称信息。 3. 如果已存在,则直接进行静默打印小票的操作;如果不存在,提示用户设置打印机。
  • 使Electron实现静默
    优质
    本示例代码展示了如何利用Electron框架实现静默打印功能,无需用户交互即可自动完成文档或网页的打印任务。适合开发者研究与应用实践。 本段落主要介绍了使用Electron实现静默打印的示例代码,并详细解释了相关过程。这些内容对学习或工作中需要进行类似操作的朋友具有一定的参考价值。希望有需求的人士可以通过这篇文章,了解并掌握如何利用示例代码来完成静默打印的功能。
  • PB中使barcodex控件
    优质
    本文章提供了一个在PowerBuilder应用程序中利用Barcodex控件进行条形码打印的具体实例和相关代码,旨在帮助开发者轻松实现条形码功能集成。 PB调用barcodex控件打印条码的案例源码如下所示,这是我自行编写的内容,在网上找不到相关的资料或示例代码。
  • :调USB
    优质
    简介:本示例代码展示了如何在计算机程序中调用并操作连接到计算机的USB打印机,包括打印文件和设置打印机参数等基本功能。 编写一个调用USB打印机的小示例程序,该程序可以适用于各种类型的打印机。
  • C# 使BarTender条形
    优质
    本教程提供了一个使用C#语言调用BarTender软件来打印条形码的具体实例。通过该示例,开发者能够掌握在应用程序中集成条形码打印功能的方法和技巧。 C# 调用BarTender打印条码的DEMO需要先安装支持二次开发版本的BarTender。
  • Zebra(C#)
    优质
    本资源提供了一系列使用C#语言编写的Zebra打印机示例代码,旨在帮助开发者熟悉和掌握Zebra打印机的各项功能与操作方法。 使用方法请参见我的博客文章。
  • Delphi使.rar
    优质
    本资源为《Delphi打印机使用示例》压缩包,内含Delphi编程环境下实现打印功能的具体代码与实例,适用于学习和开发需要。 Delphi 使用printer实现打印功能的简单例子:调用打印机进行常规打印,不包含打印设置功能。
  • 使DIV块固于页面位置CSS
    优质
    本教程提供了一种使用CSS将网页中的DIV元素固定在特定位置的方法,适用于希望增强网站设计灵活性和用户体验的开发者。 这个属性有四个选项:static、relative、absolute、fixed。很高兴,在阅读了相关注释后,我们发现fixed比较符合我们的需求:fixed属性使元素相对于浏览器窗口固定在指定坐标位置上,可以通过left、top、right和bottom等属性来规定其具体位置。无论页面是否滚动,该元素都会保持在其设定的位置不变,在IE7(严格模式)中可以正常工作。 于是我们有了以下的代码:不过很遗憾的是在IE浏览器中的测试并不通过,但在FireFox中却可以通过测试: ```html ``` 这里省略了不必要的注释部分。