当前位置:   article > 正文

js中打印局部区域_js只打印部分区域

js只打印部分区域
  1. // 打印方法
  2. print() {
  3. // 需要打印的局部区域赋予"print-wrap"的id
  4. let el = document.getElementById("print-wrap");
  5. let doc = document;
  6. let body = doc.body || doc.getElementsByTagName("body")[0];
  7. let printId = "print-" + Date.now();
  8. // 创建无副作用的打印容器(因不确定页面的打印元素有无其它样式)
  9. let content = doc.createElement("div");
  10. content.id = printId;
  11. // 样式控制与打印无关的元素隐藏
  12. let style = doc.createElement("style");
  13. style.innerHTML =
  14. "body>#" +
  15. printId +
  16. "{display:none}@media print{body>:not(#" +
  17. printId +
  18. "){display:none !important}body>#" +
  19. printId +
  20. "{display:block;padding-top:1px}}";
  21. content.innerHTML = el.outerHTML;
  22. // console.log("el.outerHTML", el.outerHTML);
  23. body.appendChild(style);
  24. // 与style元素设置的样式相配合
  25. // 把打印内容的元素添加到body(作为body的子元素,可用body的子选择器 '>' 控制打印样式)
  26. body.appendChild(content);
  27. setTimeout(() => {
  28. window.print();
  29. body.removeChild(content);
  30. body.removeChild(style);
  31. }, 20);
  32. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/972030
推荐阅读
相关标签
  

闽ICP备14008679号