copy 예제 - 텍스트복사
<input type="text" oncopy="homzzang()" value="홈짱닷컴 Homzzang.com">
<p id="demo"></p>
<script>
function homzzang() {
document.getElementById("demo").innerHTML = "복사완료"
}
</script>
결과보기
copy 정의
사용자가 요소 내용 복사 할 때 발생.
1.
사용자가 <img> 요소로 만든 이미지와 같은 요소 복사 할 때도 oncopy 이벤트 발생.
2.
oncopy 이벤트는 주로 <input type="text"> 요소에서 사용.
3.
(요소 / 요소내용) 복사방법 3가지.
① CTRL + C
② 브라우저 편집 메뉴 > "복사" 선택
③ 마우스오른쪽버튼 클릭 > "복사" 선택.
4.
모든 브라우저 지원.
단, 이미지복사 경우, 일부 브라우저에서 정상작동 안 할 수도 있음.
4.
이벤트확산 : O
취소가능성 : O
이벤트타입 : ClipboardEvent
지원 HTML : 모든 HTML 태그
copy 구문
<element oncopy="homzzang()">
object.oncopy = function(){homzzang()};
object.addEventListener("copy", homzzang);
※ homzzang : 실행함수명. (함수명 자리에 실행코드를 직접 입력 가능)
※ addEventLister() 방식 주의사항 2가지 : (이벤트명에 on 안 붙인. / 실행함수명 뒤에 소괄호 안 붙임)
※ addEventListener() 메서드는 IE8 및 그 이전 브라우저는 지원 안 함.
copy 예제 - 이미지복사
<img src="https://source.unsplash.com/random" oncopy="homzzang()" width="200px" height="auto">
<script>
function homzzang() {
alert("복사완료");
}
</script>
결과보기
크롬 경우, (Ctrl + C 복사 경우 : 작동 O) , (마우스오른쪽 > 복사 경우 : 작동 X)