JavaScript에서 클립보드에 copy하는 방법 - boostcamp-2020/Project15-B-Client-Based-Formula-Editor GitHub Wiki

JavaScript에서 클립보드에 copy하는 방법

const FROM_BEGINNING = 0;
  const TO_END = 99999;

  const temptCopyTarget = document.createElement("textarea");

  temptCopyTarget.value = `${location.origin}/${latexInput}`;

  document.body.appendChild(temptCopyTarget);
  temptCopyTarget.select();
  temptCopyTarget.setSelectionRange(FROM_BEGINNING, TO_END); // 모바일 환경에서 필요한 로직입니다
  document.execCommand("copy");
  document.body.removeChild(temptCopyTarget);
이렇게 원하는 값을 클립보드에 넣을 수도 있고, createElement 없이 그냥 textarea나 input 돔 자체를 select()해서 그 안의 value를 클립보드에 넣을수도 있습니다.