How to print only a selected HTML element?

前端 未结 8 2037
感动是毒
感动是毒 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:56

    Simple html and pure javascript works best. Parameter "this" refers to current id, so that function is universal for all ids with textual content.

    html body:

    text i want to print

    pure javascript:

    //or: monitor.textContent = "click me to print textual content";
    
    const idElementPrint = (idin) => {
        let ifram = document.createElement("iframe");
        ifram.style = "display:none";
        document.body.appendChild(ifram);
        pri = ifram.contentWindow;
        pri.document.open();
        pri.document.write(idin.textContent);
        pri.document.close();
        pri.focus();
        pri.print();
        }
    

提交回复
热议问题