자바스크립트 함수 window.print()로 인쇄를 할 수 있다.
전체 화면이 아닌 특정 영역만 인쇄하려면 영역을 지정해주고 인쇄함수를 실행하고
다시 기존 화면으로 변경해야 한다.
var div;
var initBody;
function print(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;
}
document.body.innerHTML 값을 원하는 영역의 innerHTML 값으로 입력한 뒤
프린트하고 기존 innerHTML로 변경해준다.
위와 같은 경우에는 특정 영역은 id로 들어오는 매개변수가 된다.
'Web > Javascript' 카테고리의 다른 글
[Javascript] 특정문자 포함 여부 contains 대신 indexOf (0) | 2021.03.19 |
---|---|
[Javascript] 쿠키 저장 및 삭제(set cookie, get cookie) (0) | 2021.03.10 |
[Javascript] alert, prompt, confirm 상호작용 (0) | 2021.02.07 |
[Javascript, Jquery] select option 선택값 (0) | 2021.01.28 |
[Javascript] 정규식 사용 비밀번호 유효성 검사 (0) | 2021.01.26 |