[javascript] 자바스크립트를 사용하여 프린트 시에 웹 페이지의 특정 요소 사이에 구분선을 추가하는 방법

웹 페이지를 프린트 할 때, 특정 요소 사이에 구분선을 추가하는 것은 일반적인 요구사항입니다. 자바스크립트를 사용하여 이를 수행하는 방법에 대해 알아보겠습니다.

1. CSS를 사용한 방법

아래는 CSS를 사용하여 프린트 시에 페이지 상단 및 페이지 하단에 구분선을 추가하는 방법입니다.

@media print {
  body::before {
    content: "";
    display: block;
    border-bottom: 1px solid #000;
    margin: 10px 0;
  }
  body::after {
    content: "";
    display: block;
    border-top: 1px solid #000;
    margin: 10px 0;
  }
}

2. 자바스크립트를 사용한 방법

특정 요소 사이에 구분선을 추가하려면 해당 요소들 사이에 <hr> 요소를 추가하면 됩니다. 아래는 자바스크립트를 사용하여 이를 수행하는 간단한 예제입니다.

function addSeparatorBetweenElements(element1, element2) {
  var separator = document.createElement('hr');
  element1.parentNode.insertBefore(separator, element2);
}

위 예제는 addSeparatorBetweenElements 함수를 사용하여 두 요소 사이에 구분선을 추가하는 방법을 보여줍니다. 이 함수는 적절한 요소를 선택하고 createElementinsertBefore 메소드를 사용하여 구분선을 추가합니다.

마치며

이제 프린트 시에 웹 페이지의 특정 요소 사이에 구분선을 추가하는 방법을 알아보았습니다. 이러한 방법들을 사용하면 프린트된 문서의 가독성을 향상시킬 수 있습니다.

참고 자료: MDN Web Docs