티스토리 뷰
페이지의 특정 부분만 인쇄하고 싶은 경우, 일반적인 접근 방법은 인쇄할 내용만 포함하는 새로운 팝업 창을 열고, 그 창에 인쇄할 요소의 HTML을 복사한 후 인쇄하는 것입니다. 아래는 특정 요소를 선택하여 인쇄하는 예제입니다:
javascript
Copy code
function printElement(elem) {
var domClone = elem.cloneNode(true);
var $printSection = document.getElementById("printSection");
if (!$printSection) {
var printSection = document.createElement("div");
printSection.id = "printSection";
document.body.appendChild(printSection);
}
printSection.innerHTML = "";
printSection.appendChild(domClone);
window.print();
}
function printElement(elem) {
var domClone = elem.cloneNode(true);
var $printSection = document.getElementById("printSection");
if (!$printSection) {
var printSection = document.createElement("div");
printSection.id = "printSection";
document.body.appendChild(printSection);
}
printSection.innerHTML = "";
printSection.appendChild(domClone);
window.print();
}
이 코드는 주어진 DOM 요소를 복제하고, id가 "printSection"인 div에 붙여넣은 후에 인쇄합니다. 만약 "printSection"이 없다면 새로 만들어 사용합니다.
CSS를 사용하여 특정 부분 인쇄
HTML 문서 내에서 인쇄할 부분을 CSS를 이용하여 지정할 수도 있습니다. 이 방법은 페이지의 나머지 부분을 인쇄에서 제외하고 싶을 때 유용합니다.
css
Copy code
@media print {
body * {
visibility: hidden;
}
#printableArea, #printableArea * {
visibility: visible;
}
#printableArea {
position: absolute;
left: 0;
top: 0;
}
}
@media print {
body * {
visibility: hidden;
}
#printableArea, #printableArea * {
visibility: visible;
}
#printableArea {
position: absolute;
left: 0;
top: 0;
}
}
이 CSS는 인쇄 시 #printableArea 요소만 보이도록 설정합니다. 페이지의 다른 부분은 visibility 속성을 hidden으로 설정하여 숨깁니다.
사용법
HTML에서 인쇄하고자 하는 부분을 id="printableArea"로 마크업하고, 위의 CSS와 함께 사용합니다.
html
Copy code
<div id="printableArea">
이 부분만 인쇄됩니다.
</div>
<button onclick="window.print();">Print this section</button>
이러한 방법들을 통해 자바스크립트와 HTML, CSS를 활용하여 웹 페이지의 전체 또는 일부를 사용자의 요구에 맞게 인쇄할 수 있습니다.
'IT tech Coding > javascript' 카테고리의 다른 글
부트스트랩의 title 기능을 이용해서 td 요소에도 title 기능을 이용해서 좀 멋진 title을 만들고 싶다. (0) | 2024.05.16 |
---|---|
처음 겪어본 Failed to load resource: net::ERR_CERT_DATE_INVALID 오류에 대한 대처방법 (0) | 2024.05.03 |
input에서 엔터치면 검색버튼 효과 만들기 (0) | 2024.02.20 |
화면의 테이블을 csv로 저장시 한글깨짐 주의할 내용 (0) | 2023.08.16 |
토너먼트 코드 연구 (대진표 프로그램) (0) | 2023.08.15 |
- Total
- Today
- Yesterday
- 도면자동생성
- General error: 2031
- #프로그램설치
- ajax오류메시지
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- json파일편하게보는법
- 구글드라이브API
- isset을 적용해야 하는 이유
- 티스토리챌린지
- 캐드자동작도
- 코딩튜토리얼
- 오토핫키가이드
- 뫄프로그래밍
- Bootstrap 5
- 엑셀입력보호
- 스크립트작성기초
- 파이썬코드줄바꿈방법
- #InstallForge
- chatGPT3.5파이썬버전
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- 오블완
- 엑셀보호
- json파일형태보기
- 코딩효율성
- 프로그래머생활
- #파이썬패키징
- sql문장 날짜계산
- 엑셀셀보호
- 테크에능한여성
- 효율적코딩방법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |