[javascript] Clipboard.js를 사용하여 웹페이지에서 복사 기능 활성화하기

Clipboard.js는 웹페이지에서 복사 기능을 간단하게 활성화할 수 있는 자바스크립트 라이브러리입니다. 이 라이브러리를 사용하면 사용자가 특정 텍스트 또는 요소를 클립보드에 복사할 수 있습니다.

1. Clipboard.js 설치하기

먼저 Clipboard.js를 설치해야 합니다. npm을 사용하여 설치할 수 있습니다.

npm install clipboard

2. Clipboard.js를 웹페이지에 추가하기

다음으로 Clipboard.js를 웹페이지에 추가해야 합니다. 아래와 같이 <script> 태그를 사용하여 라이브러리를 로드할 수 있습니다.

<!DOCTYPE html>
<html>
  <head>
    <script src="path/to/clipboard.min.js"></script>
  </head>
  <body>
    <!-- 복사 기능을 추가할 요소 -->
    <button class="js-copy-button" data-clipboard-text="복사할 텍스트">복사하기</button>
  
    <script>
      var clipboard = new ClipboardJS('.js-copy-button');
  
      clipboard.on('success', function(e) {
        console.log('복사되었습니다: ' + e.text);
  
        e.clearSelection();
      });
  
      clipboard.on('error', function(e) {
        console.error('복사에 실패하였습니다.');
      });
    </script>
  </body>
</html>

위 예제에서는 data-clipboard-text 속성을 사용하여 복사할 텍스트를 지정하고, js-copy-button 클래스를 가진 요소를 복사 버튼으로 지정하였습니다.

3. 복사 기능 테스트하기

웹페이지를 실행하고 복사 버튼을 클릭해보세요. 복사되었습니다: {복사된 텍스트}와 같은 메시지가 콘솔에 출력되면 복사가 성공한 것입니다. 실패한 경우에는 복사에 실패하였습니다. 메시지가 출력됩니다.

참고 자료