- js实现打印
- 实现打印的方式:
- 直接按
CTRL+P
-
调用
window.print()
// 调用window.print()方法,直接打印当前页面 => window.document.body.innerHTML的内容 let bdhtml = window.document.body.innerHTML; // 获取当前页的html代码 - 代码文本 let sprnstr = "<!--startPrint-->"; // 设置打印开始区域 - 用于检索打印开始位置 let eprnstr = "<!--endPrint-->"; // 设置打印结束区域 - 用于检索打印结束位置 // 准确获取页面中用来打印部分的内容 let prnhtml = bdhtml.substring(bdhtml.indexOf(sprnstr)); // 从开始代码向后取html prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr)); // 从结束代码向前取html // 先将要打印的部分绘制到页面上,然后对其打印,然后再将原来的内容回绘到页面上,整体时间很短,看不出来 window.document.body.innerHTML = prnhtml; window.print(); window.document.body.innerHTML = bdhtml;
- 直接按
- 实现打印的方式: