How to print only a selected HTML element?

前端 未结 8 2041
感动是毒
感动是毒 2020-11-29 05:11

I am trying to implement a print feature in HTML. I know I can print the whole page with window.print(), but how do I print only a specific page element? For ex

8条回答
  •  旧巷少年郎
    2020-11-29 05:46

    If you are using JQuery, you can use clone to do the following:

    function printElement(e) {
      var ifr = document.createElement('iframe');
      ifr.style='height: 0px; width: 0px; position: absolute'
      document.body.appendChild(ifr);
    
      $(e).clone().appendTo(ifr.contentDocument.body);
      ifr.contentWindow.print();
    
      ifr.parentElement.removeChild(ifr);
    }
    

    and use like so: printElement(document.getElementById('myElementToPrint'))

提交回复
热议问题