指定された要素をコピーする

指定された要素を選択して、コピーを実行する。
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要素で囲むように。