특정 텍스트를 클립보드에 복사하는 기능은 현재 clipboard.js를 이용해서 사용해왔다.

 

하지만 javascript를 이용해서도 간단하게 사용이 가능하다. 바로 execCommand를 사용한것이다.

 

developer.mozilla.org/ko/docs/Web/API/Document/execCommand

 

Document.execCommand() - Web API | MDN

HTML 문서가 designMode로 전환되면 문서에서 execCommand 메서드를 사용할 수 있게 되는데 이것을 이용해서 문서의 편집 가능한 영역을 변경할 수 있습니다. 대부분의 명령어는 문서의 선택 영역에 영

developer.mozilla.org

아래에 코드에 간단하게 포스팅해둔다. execCommand안에는 유용한 기능이 많으니 알아두면 좋을거같다.

<input id="sample" type="text">
<button id="btn">Copy</button>

<script>
  const input = document.getElementById("sample");
  const btn = document.getElementById("btn");
  
  btn.addEventListener('click', function() {
    input.select();
    document.execCommand("Copy");
  });
</script>

'JavaScript > Vanilla JS' 카테고리의 다른 글

날짜 객체 (new Date())  (0) 2021.02.09
javascript 변수 호이스팅  (0) 2021.02.01
javascript Auto Text Write  (0) 2020.12.14
replace  (0) 2020.12.08
String.fromCharCode  (0) 2020.11.26