JS实现文字的点击复制
在项目中遇到了这个需求 经过查询资料解决了这个问题
首先需要引用一个JS插件包
https://files.cnblogs.com/files/RVon/clipboard.min.js
插件的使用很简单,点击复制代码实现如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>function-text</title> </head> <body> <div class="content"> </div> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="clipboardMin.js"></script> <script> for(var i = 0;i<5;i++){ var p = `<p class='c'>${i}要被复制的内容</p>`; $('.content').append(p) } var s; $(".c").click(function(){ s = $(this).text(); }) console.log(s) var clipboard = new Clipboard('.c', { text: function() { console.log(s) return s; } }); clipboard.on('success', function(e) { alert("复制成功"); }); clipboard.on('error', function(e) { console.log(e); }); </script> </body> </html>