指定された要素をコピーする
指定された要素を選択して、コピーを実行する。
IE、Edge、Chromeで確認。
function selectAndCopy(obj){ if(obj instanceof jQuery){ obj = obj[0]; } if(document.body.createTextRange){ // IEの場合 var range = document.body.createTextRange(); range.moveToElementText(obj); range.select(); } else { var range = document.createRange(); range.selectNodeContents(obj); var selection = window.getSelection(); selection.removeAllRanges(); selection.addRange(range); } document.execCommand('copy'); }
なぜかtable要素を指定すると、IEで「800a025e」のエラーが出るので、
div要素で囲むように。