浏览器打印功能---js
目录
一、思路
二、代码
三、效果
一、思路
1.打开新窗口
2.在新窗口的document中添加需要打印的内容
3.在新窗口中添加style标签,设置打印样式
4.打印
5.取消打印时,关闭当前页面
二、代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>打印测试</title>
</head>
<body><button id="print">打印</button><div id="print-area"><div class="blessing"><div class="item">新年新气象</div><div class="item">愿平安喜乐</div><div class="item">愿身体健康</div><div class="item">愿国泰民安</div></div></div>
</body>
<script>let printButton = document.getElementById("print");printButton.addEventListener('click', () => {// 打开一个新窗口let newWindow = window.open();console.log("newWindow", newWindow)newWindow.document.title = "我要打印一些东西";// 在新窗口中添加要打印的htmllet printArea = document.getElementById("print-area").innerHTML;newWindow.document.body.innerHTML = printArea;// 设置打印样式let styleNode = document.createElement("style");styleNode.setAttribute("type", "text/css");// css样式不可以嵌套let printStyle = `.blessing{text-align: center;}.item{color:red;font-size:28px;}`styleNode.innerHTML = printStyle;newWindow.document.head.appendChild(styleNode)//打印newWindow.print();//点取消时,关闭打开的新窗口newWindow.close();})
</script>
</html>
三、效果
1.原始html页面
2.打印页面
/*
希望对你有帮助!
如有错误,欢迎指正!
*/
浏览器打印功能---js相关推荐
- 浏览器打印功能print.js
插件文档:https://printjs.com/ npm文档: https://www.npmjs.com/package/print-js npm install print-js --save ...
- 记录个js调用浏览器打印功能的代码
对应的是浏览器鼠标右键打印功能 function printPage() {document.body.innerHTML=document.getElementById('printdiv').in ...
- JS调用浏览器打印功能
function doPrint() { //取得浏览器的userAgent字符串var userAgent = navigator.userAgent.toLowerCase();if (userA ...
- HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...
js实现页面打印功能实例代码(附去页眉页脚功能代码) 复制代码 代码如下: @media print{ .print {display:block;} .notPrint {display:none; ...
- jQuery.print插件实现浏览器打印功能
最近客户希望能直接打印页面中表格数据,不想导到Excel中再打印,以减少操作步骤,提高效率,直接调用的浏览器的打印功能显示满足不了客户需求,后来找到了一个jquery的打印插件jQuery.print ...
- jqprint实现浏览器打印功能
之前做了二维码打印功能,中间遇到了一点"奇怪"的问题,这里说下,希望大家遇到了同样的问题,不必为此苦恼... 首先在页面引入两个js文件:jquery.jqprint-0.3.js ...
- 如何调用浏览器打印功能来打印页面
最近项目需要做一个打印功能,是点击一个按钮成功后调用jQuery的打印功能,网上找了找,有一个jQuery打印插件jqprint. 首先需要创建一个打印区域 <div style="w ...
- 一个前端er使用浏览器打印功能快速制作PDF简历
前言 过年完回来,从广州搬回了佛山居住,打算换一份佛山的工作,在准备简历的时候,想起之前在公司负责过一个浏览器打印的功能,可以利用这个原理,快速生成一个pdf简历,甚至乎加上媒体查询,放自己服务器上面 ...
- vue-print-nb 打印功能总结
一.安装vue-print-nb 1 vue2安装 npm install vue-print-nb --save 2 vue3 安装 npm install vue3-print-nb --save ...
最新文章
- IDEA2021全局配置maven
- java正立三角形_JAVA 打印三角形
- UNION会自动删除重复项,union与union all的差异
- mysql之select查询
- nodejs 服务器怎么导入qs_nodejs基本原理总结
- 【SpringMVC框架】注解的处理器映射器和适配器配置
- 《刀塔传奇》付费设计分析
- CUDA精进之路(零):CUDA开篇
- P3368 【模板】树状数组 2
- 190428每日一句
- 算法第四版 课后习题答案
- 树莓派摄像头——图像 视频采集
- 页面字体颜色的设置及常用颜色的RGB值
- yocto 学习:1- 什么是yocto
- 小米折叠屏MIX FOLD办公性能再强化,掌上PC模式正式上线
- 电容笔和触控笔哪个好?平板电脑好用电容笔推荐
- Spring Boot (六): 为 JPA 插上翅膀的 QueryDSL
- ERC20智能合约的approve千万别这样写
- 深大uooc大学生心理健康章节答案第十章
- LeetCode 698.Partition_to_k_equal_subsets. Three different solutions: DFS, DP, DP topdown + DFS
热门文章
- STM32学习笔记(五 定时器及应用 3 PWM输出实验 )
- 图片地址正确但是无法显示问题
- C语言 IO多路复用——poll函数
- JAVA 实现《飞机大战-II》游戏
- 超具性价比的学生神器,讯飞智能录音笔给足惊喜
- 《Java零基础入门到精通(集合,泛型,IO,反射,JVM, 源码)【渡一教育】》思维导图版笔记(完结)
- “decompose“没有适用于“ts“目标对象的方法
- Tableau磁盘空间满清除临时文件
- edge浏览器怎么设置activex_Microsoft Edge拥抱HTML5和JavaScript,不再支持IE上的ActiveX技术...
- html页面导出pdf截断问题,html2canvas 与 jspdf 相结合生成 pdf 内容被截断的终极解决方案...