<!doctype html> <html> <head> <meta charset="utf-8"> <title>一键复制(整理)</title> <script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script> <style> </style> </head> <body> <span id="textBox">13641223555</span> <button id="copy1">复制电话号码</button> <span class="textBox">13000000000</span> <span class="textBox">13111111111</span> <span class="textBox">13222222222</span> <span class="textBox">13333333333</span> <span class="textBox">13444444444</span> <br /> <button id="copy2">点击复制返回文本</button> <script> var copy1 = document.getElementById('copy1'); var copy2 = document.getElementById('copy2'); var textBox = document.getElementById('textBox'); copy1.onclick = function() { copyText(textBox); } $(".textBox").click(function(){ var html = $(this).html(); copyText(html); }); copy2.onclick = function() { copyText('电话号码:' + textBox.innerHTML); } /**复制文本 */ function copyText(node) { if (!node) { return; } var result; // 将复制内容添加到临时textarea元素中 var tempTextarea = document.createElement('textarea'); document.body.appendChild(tempTextarea); if (typeof(node) == 'object') { // 复制节点中内容 // 是否表单 if (node.value) { tempTextarea.value = node.value; } else { tempTextarea.value = node.innerHTML; } } else { // 直接复制文本 tempTextarea.value = node; } // 判断设备 var u = navigator.userAgent; if (u.match(/(iPhone|iPod|iPad);?/i)) { // iOS // 移除已选择的元素 window.getSelection().removeAllRanges(); // 创建一个Range对象 var range = document.createRange(); // 选中 range.selectNode(tempTextarea); // 执行选中元素 window.getSelection().addRange(range); // 复制 result = document.execCommand('copy'); // 移除选中元素 window.getSelection().removeAllRanges(); } else { // 选中 tempTextarea.select(); // 复制 result = document.execCommand('Copy'); } // 移除临时文本域 document.body.removeChild(tempTextarea); if (result) { alert('复制成功', { removeTime: 1000 }) } else { alert('复制失败', { removeTime: 1000 }) } return result; } </script> </body> </html>