사용자가 복사 버튼을 클릭 할 때 텍스트 영역의 텍스트를 복사하는 javascript를 사용하여 클립 보드에 복사 기능을 구현하려고합니다. 이것은이 기능을 수행하기위한 스크립트의 코드입니다. 내가이 프로그램을 실행할 때 잡히지 않은 TypeError : text.select가 함수가 아닙니다.
var item = document.getElementsByClassName('js-copyBtn');
for(var i=0; i < item.length; i++){
item[i].addEventListener('click', function(event){
var text = document.getElementsByClassName('js-text');
text.select();
try{
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
console.log('Copy was ' + msg);
} catch(err) {
console.log('Oops, unable to copy');
}
});
}
그러나, 나는
catch되지 않은 형식 오류를 말하는 구글 크롬 콘솔에 오류가 점점 오전 : text.select 함수 없습니다. 나는 또한 다른 브라우저에서 이것을 테스트했지만 동일한 결과를 얻었습니다. 다른 누구든지이 문제를 겪었습니까?
가능한 중복 첫 번째 요소를 원하는 [반환 querySelectorAll, getElementsByClassName 및 기타 getElementsBy \ * 방법을 무엇을?] (http://stackoverflow.com/questions/10693845/ what-do-queryselectorall-getelementsbyclassname-other-getelementsby-method) – JJJ