개발 공부는 어려워
반응형
<javascript />
let selection = window.getSelection(); // 선택 영역 변수로 선언 let content = ""; // 선택된 영역이 존재한다면 if (selection.rangeCount > 0) { let range = selection.getRangeAt(0); // 선택된 영역 중 첫 번째 영역을 가져옴 let selectedContent = range.cloneContents(); // 선택된 내용을 복제(clone)하여 새로운 DocumentFragment로 만듦 let div = document.createElement('div'); // 임시 div 요소를 생성 div.appendChild(selectedContent); // 복제된 내용을 임시 div 요소에 추가 content = window.navigator.clipboard.writeText(div.innerHTML); // 드래그된 영역의 HTML 코드를 클립보드에 복사 div.remove(); // 생성된 임시 div 삭제하기 } let str = ""; // 클립보드에서 텍스트를 읽어오기 try { const text = await navig // 클립보드에서 텍스트를 읽어와서 text 변수에 저장 -> promise 객체이기 때문에 try catch 사용 str = text; console.log(str) } catch (e) { }

 

클립보드란 결국 window에서 사용하는 ctrl+c와 ctrl+v 개념에 속해있는 내용인데, 만약 글꼴이 다르거나 표어같은 

데이터를 복사할 결우에는 그 HTML 코드까지 복사하는 코드이다.

반응형

'study > js' 카테고리의 다른 글

JavaScript#4 제어문  (0) 2021.07.16
JavaScript#3 연산자  (0) 2021.07.12
JavaScript#2 타입  (0) 2021.07.09
JavaScript#1 소개  (0) 2021.07.08
JavaScript_Prototype  (0) 2021.07.07
profile

개발 공부는 어려워

@신입개발자하랑이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!