-
[클립보드] javascript text copy성장과정(dev)/Frontend(feat. Vue, Next.js) 2021. 3. 4. 10:59
처음에 span 태그에 있는 내용을 button 클릭 시 복사되도록 하려고 시도했는데 자꾸 실패했다.
실패한 코드
let obj = document.getElementById("kyb-link"); obj.select(); document.execCommand("copy"); obj.setSelectionRange( 0, 0 );
value를 넣을 수 있는 input text나 textarea로 해야한다고 한다.
그래서 요소 생성 후 삭제하는 방법으로 !
// 글을 쓸 수 있는 란을 만든다. var aux = document.createElement("input"); // 지정된 요소의 값을 할당 한다. aux.setAttribute("value", document.getElementById("kyb-link").innerHTML); // bdy에 추가한다. document.body.appendChild(aux); // 지정된 내용을 강조한다. aux.select(); // 텍스트를 카피 하는 변수를 생성 document.execCommand("copy"); // body 로 부터 다시 반환 한다. document.body.removeChild(aux);
코드 그대로 따왔습니다 !
'성장과정(dev) > Frontend(feat. Vue, Next.js)' 카테고리의 다른 글
[javascript] server에 이미지 파일 전달하기 전에 용량 줄이기 (0) 2021.11.25 vue bootstrap table로 row 하위에 table 출력하기 (table in table) (0) 2021.10.14 [vue] 특정영역 제외 버튼 클릭 시 페이지 이동 (0) 2021.03.03 [html2pdf] pdf 출력 시 쏠림현상, 한쪽 라인이 흐릿한 현상 해결하기 (3) 2021.02.26 [html to pdf] vue에서 html을 pdf로 다운로드 하기 (심플버전), pdf image not showing 문제해결 (4) 2021.02.23