티스토리 뷰
페이지의 특정 부분만 인쇄하고 싶은 경우, 일반적인 접근 방법은 인쇄할 내용만 포함하는 새로운 팝업 창을 열고, 그 창에 인쇄할 요소의 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
- #textarea #자동높이조절 #ux개선 #웹개발 #프론트엔드 #자바스크립트 #html팁 #웹디자인 #uiux #코딩팁
- json파일형태보기
- 엑셀입력보호
- 캐드자동작도
- json파일편하게보는법
- General error: 2031
- 자바스크립트 코드 기본지식
- 구글드라이브API
- 효율적코딩방법
- #트리구조
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- #카테고리트리
- 도면자동생성
- 오블완
- ajax오류메시지
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- 엑셀보호
- #웹개발
- 티스토리챌린지
- #php에러해결 #php경고메시지 #nonwellformednumeric #php초보자팁 #웹개발에러 #프로그래밍디버깅 #php정규식 #코드디버깅팁 #웹개발문제해결 #php숫자형변환
- #동적ui
- #tuigrid #자바스크립트그리드 #행삽입 #행삭제 #웹개발팁 #프론트엔드개발 #javascriptgrid #데이터테이블 #ui개선 #그리드커스터마이징
- #데이터베이스설계
- #계층형데이터
- Bootstrap 5
- #데이터무결성
- 오토핫키가이드
- isset을 적용해야 하는 이유
- 엑셀셀보호
- 웹제작강의안2주차
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |