//print할 영역의 id값으로 해당 영역만 출력, 출력 후 새로고침 및 기존 영역으로 돌아간다.
function printFn(id) {
    //beforePrint, afterPrint 함수 에서의 변수를 초기화
    let div;
    let initBody;
    //goPrint 함수를 호출
    goPrint(id);

    function goPrint(id) {
        div = document.getElementById(id);

        window.onbeforeprint = beforePrint;
        window.onafterprint = afterPrint;
        window.print();
    }

    function beforePrint() {
        initBody = document.body.innerHTML;
        document.body.innerHTML = div.innerHTML;
    }

    function afterPrint() {
        document.body.innerHTML = initBody;
        location.reload();
    }
//id값으로 동작하기때문에, 출력할 영역에 id값을 할당해준다.
                let id = document.getElementById("PAGE_BODY").id;
                printFn(id);

+ Recent posts