특정 영역 프린트 하기
var initBoby; function beforePrint() { var area = document.getElementById("test"); initBody = document.body.innerHTML; document.body.innerHTML = area.innerHTML } function afterPrint() { document.body.innerHTML = initBody; } function printTestPage() { window.print(); } window.onbeforeprint = beforePrint; window.onafterprint = afterPrint; 이것도 있음.
개념은 이거다.
복사하고 싶은 영역 태그 및 값이 있다면,
기존 전체 소스를 한 변수 innerHTML로 가져와서 저장시킨다
그 다음 복사하고 싶은 영역들의 소스를 innerHTML로 가져온 뒤에
body에다가 프린트할 영역을 넣고 window.print()시킨 다음
다시 body에다가 기존 전체 소스를 넣는다.
이거다 프린트 방법은.
출처 : </assets/images/posts/60186503715/a55bfe3fe8f9.jpg>
</assets/images/posts/60186503715/a55bfe3fe8f9.jpg>
[자바스크립트로 특정영역만 인쇄하기
—————————– 2016-11-03 추가 ———————————-
function printTest() { var win = window.open(); self.focus(); win.document.open(); win.document.write(''); win.document.write(''); win.document.write($("#layerPrint").html()); win.document.write(''); win.document.close(); win.print(); win.close(); } This article is licensed under CC BY 4.0 by the author.