任何人都可以修改此代码,以便它可用于类,因为如果我编写 getElementsByClassName

<script>

function copyClipboard() {

  var elm = document.getElementById("divClipboard");

  // for Internet Explorer


  if(document.body.createTextRange) {

    var range = document.body.createTextRange();

    range.moveToElementText(elm);

    range.select();

    document.execCommand("Copy");

    alert("Copied div content to clipboard");

  }

  else if(window.getSelection) {

    // other browsers


    var selection = window.getSelection();

    var range = document.createRange();

    range.selectNodeContents(elm);

    selection.removeAllRanges();

    selection.addRange(range);

    document.execCommand("Copy");

    alert("Copied div content to clipboard");

  }

}

</script>

请修改此代码,以便它可以用于类而不是 id。如果我将“getElementById”更改为“getElementsByClassName”,则代码将不起作用。所以请帮忙😃。


绝地无双
浏览 114回答 1
1回答

蛊毒传说

document.getElementsByClassName 返回一个元素数组,其中所有元素都具有相同的类。因此,如果“divClipboard”类只有一个元素,您可以将该行更改为,var&nbsp;elm&nbsp;=&nbsp;document.getElementsByClassName("divClipboard")[0];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript