JS实现选中文字复制文本内容
摘要一个简单使用JS进行复制页面的文本内容到,粘贴文字。可对以下内容进行修改,支持jQuery的方式实现
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS选中文字复制文本内容</title> </head> <body> <div onmouseup="copySelectTest(this)">我是被复制的内容</div> <div onmouseup="copySelectTest(this)">我是被复制的内容2</div> <script type="text/javascript"> function selectElementText(el) { if (document.selection) { // IE8 以下处理 var oRange = document.body.createTextRange(); oRange.moveToElementText(el); oRange.select(); } else { var range = document.createRange(); // create new range object range.selectNodeContents(el); // set range to encompass desired element text var selection = window.getSelection(); // get Selection object from currently user selected text selection.removeAllRanges(); // unselect any user selected text (if any) selection.addRange(range); // add range to Selection object to select it } } function copySelectionText() { var copysuccess; // var to check whether execCommand successfully executed try { copysuccess = document.execCommand("copy"); // run command to copy selected text to clipboard } catch (e) { copysuccess = false; } return copysuccess; } function copySelectTest(e) { selectElementText(e); // select the element's text we wish to read var copysuccess = copySelectionText(); if (copysuccess) { alert('已成功复制') } } </script> </body> </html>
本文作者: Liaodeity
本文链接: https://www.jianbaizhan.com/article/618
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!