특정 영역을 프린트 하기

브라우저의 전체 페이지가 아닌 특정 영역만을 프린트하고 싶을때 사용되는 방법으로 특정 영역을 복사하여 팝업으로 띄운 다음 프린트 하는 것이다.

/**······*/¬
$("#print").click(function·()·{¬
····let·$container·=·$("#container").clone()····//·····¬
····let·cssText·=·""····························//··¬
····for·(const·node·of·$("style"))·{¬
········cssText·+=·node.innerHTML¬
····}¬
····/**··*/¬
····let·innerHtml·=·$container[0].innerHTML¬
····let·popupWindow·=·window.open("",·"_blank",·"width=700,height=800")¬
····popupWindow.document.write("<!DOCTYPE·html>"+¬
······"<html>"+¬
········"<head>"+¬
········"<style>"+cssText+"</style>"+¬
········"</head>"+¬
········"<body>"+innerHtml+"</body>"+¬
······"</html>")¬
···¬
····popupWindow.document.close()¬
····popupWindow.focus()¬
¬
····/**·1··*/¬
····setTimeout(()·=>·{¬
········popupWindow.print()·········//····¬
········popupWindow.close()·········//······¬
····},·1000)¬
})
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX