原生js老折磨王了
let currentPage = window.document.body.innerHTML;let printHTML= document.getElementById("main").innerHTML;window.document.body.innerHTML = printHTML;// 这里可设置点css来排版window.print();// 打印完毕 记得还原csswindow.document.body.innerHTML = currentPage;
如上
1、取当前页面currentPage存起来,待打印完后还原页面
2、取要打印的DOM,本例中是ID为main的DOM
3、用main的HTML替换掉window的HTML
4、打印
5、打印完成后还原
可在打印前进行排版,如设置margin、padding之类的,打印完毕后还原即可。