일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- wordpress function
- wordpress rss
- 프록시
- 아파치
- 워드프레스 피드
- elasticsrach template
- memcache
- 인스타그램
- Kibana
- htaccess
- template
- 맵핑
- 아파치 프록시
- Wordpress
- Elasticsearch
- htpasswd
- graph api
- Apache
- 워드프레스
- config
- 설정 파일
- memcached
- wordpress feed
- 워드프레스 rss
- 크롤링
- mapping
- 엘라스틱서치
- Today
- Total
EunsooD
브라우저에서 js를 이용해서 클립보드로 데이터 넣는 방법 본문
구글링 검색결과입니다.
원본 : http://stackoverflow.com/questions/22581345/click-button-copy-to-clipboard-using-jquery
왠만한 브러우저에서 동작하는 것을 확인했습니다~
function CopyTest() {
copyToClipboard(document.getElementById("resultData"));
}
function copyToClipboard(elem) {
// create hidden text element, if it doesn't already exist
var targetId = "_hiddenCopyText_";
var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA";
var origSelectionStart, origSelectionEnd;
if (isInput) {
// can just use the original source element for the selection and copy
target = elem;
origSelectionStart = elem.selectionStart;
origSelectionEnd = elem.selectionEnd;
} else {
// must use a temporary form element for the selection and copy
target = document.getElementById(targetId);
if (!target) {
var target = document.createElement("textarea");
target.style.position = "absolute";
target.style.left = "-9999px";
target.style.top = "0";
target.id = targetId;
document.body.appendChild(target);
}
target.textContent = elem.textContent;
}
// select the content
var currentFocus = document.activeElement;
target.focus();
target.setSelectionRange(0, target.value.length);
// copy the selection
var succeed;
try {
succeed = document.execCommand("copy");
} catch(e) {
succeed = false;
}
// restore original focus
if (currentFocus && typeof currentFocus.focus === "function") {
currentFocus.focus();
}
if (isInput) {
// restore prior selection
elem.setSelectionRange(origSelectionStart, origSelectionEnd);
} else {
// clear temporary content
target.textContent = "";
}
return succeed;
}