JavaScript选择函数

JavaScript选择函数,javascript,Javascript,我正在尝试使用JavaScript将文本复制到剪贴板。这是我到目前为止得到的 var copyTextareaBtn = document.querySelector('#copy'); copyTextareaBtn.addEventListener('click', function(event) { var copyTextarea = document.getElementById('toCopy'); copyTextarea.focus(); copyTextarea.

我正在尝试使用JavaScript将文本复制到剪贴板。这是我到目前为止得到的

var copyTextareaBtn = document.querySelector('#copy');

copyTextareaBtn.addEventListener('click', function(event) {
  var copyTextarea = document.getElementById('toCopy');
  copyTextarea.focus();
  copyTextarea.select();

  try {
    var successful = document.execCommand('copy');
    var msg = successful ? 'successful' : 'unsuccessful';
    console.log('Copying text command was ' + msg);
    alert("Link copied!");
  } catch (err) {
    alert("Unable to copy!");
  }
});

我得到一个错误,copyTextarea.select不是一个函数。为什么呢?我100%确信JavaScript确实有一个select方法。

请确保id为“toCopy”的元素的类型为textarea

取决于您的环境、您使用的浏览器以及它的版本。以下是MDN的兼容性:正如Alien先生所提到的(现在删除了评论?)。如果您不在这些环境中,那么使用flash是而且一直都是这样做的。我使用的是ChromeV49。您可以试试。