[javascript] Clipboard.js를 사용하여 웹페이지에서 소스코드 복사하기

웹 개발자들은 종종 웹사이트의 소스코드를 다른 사람과 공유하거나 문서에 포함시키기 위해 소스코드를 복사해야할 때가 있습니다. 이를 위해 Clipboard.js를 사용하면 손쉽게 소스코드를 클립보드에 복사할 수 있습니다.

Clipboard.js란?

Clipboard.js는 웹 페이지에서 클립보드에 텍스트를 복사할 수 있는 JavaScript 라이브러리입니다. 복사 버튼을 클릭하면 해당 텍스트가 클립보드에 복사되어 다른 곳에 붙여넣을 수 있습니다.

설치하기

먼저, Clipboard.js 공식 웹사이트에서 Clipboard.js를 다운로드하거나 CDN을 이용하여 웹 페이지에 추가합니다.

<script src="https://clipboardjs.com/dist/clipboard.min.js"></script>

사용하기

간단한 예제를 통해 Clipboard.js를 사용하는 방법을 알아보겠습니다. 아래 코드의 btn-copy 클래스를 가지는 버튼을 누르면 code-to-copy 클래스를 가진 요소의 텍스트가 클립보드에 복사됩니다.

<button class="btn-copy" data-clipboard-target=".code-to-copy">Copy</button>
<pre class="code-to-copy">This is the code to copy!</pre>

<script>
    var clipboard = new ClipboardJS('.btn-copy');
    
    clipboard.on('success', function(e) {
        console.log('Copied:', e.text);
    });
    
    clipboard.on('error', function(e) {
        console.error('Copy failed:', e.action);
    });
</script>

위 코드에서는 .btn-copy 클래스를 가진 버튼을 클릭하면 code-to-copy 클래스를 가진 요소의 텍스트가 클립보드에 복사됩니다. 성공적으로 복사가 완료됐을 경우 success 이벤트 핸들러가 호출되며, 복사 실패시 error 이벤트 핸들러가 호출됩니다.

결론

Clipboard.js를 사용하면 손쉽게 웹 페이지에서 소스코드를 클립보드에 복사할 수 있습니다. 이를 이용하여 소스코드를 공유하거나 문서에 포함시키는 등의 작업을 더 편리하게 수행할 수 있습니다.

더 자세한 내용은 Clipboard.js 공식 문서를 확인해보세요.