728x90
반응형
자바스크립트를 이용하여 텍스트 복사 버튼을 구현해보자
function copy(id)
{
var r = document.createRange();
r.selectNode(document.getElementById(id));
window.getSelection().removeAllRanges();
window.getSelection().addRange(r);
document.execCommand('copy');
window.getSelection().removeAllRanges();
}
위 copy 함수를 onclick 이벤트에 넣어 실행해주면 된다.
(id)에 복사하려는 대상 요소의 id를 넣어주면 된다.
<p id="text1">안녕하세요</p>
<button onclick="copy('text1');return false;">텍스트 복사</button>
"안녕하세요"가 복사될 것이다.
codepen 코드
See the Pen Copy Text to Clipboard by sel (@wimmwell) on CodePen.
728x90
반응형
'Front-end' 카테고리의 다른 글
[HTML/CSS] ul li에 이미지 사용할 경우 list-style 들여쓰기 맞추기 (0) | 2023.04.18 |
---|---|
[HTML/CSS] CSS로 텍스트 여러줄에 여백 있는 밑줄을 만드는 여러가지 방법 (multi line underline) (0) | 2023.03.30 |
[HTML/SCSS/jQuery] 모바일 내비게이션 메뉴 만들기 with 애니메이션 (0) | 2023.02.16 |
[HTML/SCSS] CSS로 ON&OFF 온/오프 스위치 만들기 (input 체크박스) (0) | 2023.02.07 |
[HTML/SCSS/JS] Spliting.js 및 transformation 연습 (0) | 2023.01.30 |