JS
//复制文本 function copy(text) { selectText(text); document.execCommand('copy'); layer.msg('复制成功'); } //选中文本 function selectText(element) { var text = document.getElementById(element); //做下兼容 if (document.body.createTextRange) { //如果支持 var range = document.body.createTextRange(); //获取range range.moveToElementText(text); //光标移上去 range.select(); //选择 } else if (window.getSelection) { var selection = window.getSelection(); //获取selection var range = document.createRange(); //创建range range.selectNodeContents(text); //选择节点内容 selection.removeAllRanges(); //移除所有range selection.addRange(range); //添加range /*if(selection.setBaseAndExtent){ selection.setBaseAndExtent(text, 0, text, 1); }*/ } else { layer.msg("复制失败"); } }
HTML
<b id="text_1">1234</b><span onclick="copy('text_1')">复制</span> <b id="text_2">4567</b><span onclick="copy('text_2')">复制</span>