目前有两种方法实现移动端的复制,且目前这两种方法只在移动端试验过,PC端的支持状况还不是很清楚。javascript
step1:引入插件java
<script type="text/javascript" src="https://cdn.staticfile.org/clipboard.js/1.5.15/clipboard.min.js"></script>
step2: 编写HTML,点击button,一键粘贴微信
<button class="copyBtn" data-clipboard-text="输入你想复制的内容">去粘贴</button>
step3:编写JavaScript,实例化clipboard对象spa
var clipboard = new Clipboard('.copyBtn').on('success', function(e) { var e = e || window.event; console.log(e); // to do what you want }).on('error', function(e) {});
另外,step3中复制成功以后,打印的e对象以下:插件
e = { action:"copy", clearSelection: function(){}, // 清除已选中区域,可直接调用这个方法 text: "输入你想复制的内容", // 你要复制的内容 trigger: button.copyBtn, // 当前触发事件的对象,可修改其属性 }
HTML:code
<p> <span>微信号</span> <textarea id="copyWechat" row="1" readonly="readonly" style="resize:none; padding:0; border:0">wechatno</textarea> </p>
javaScriptcdn
document.getElementById("copyWechat").select(); document.execCommand("copy", false, null);
此种方式的弊端:
(1)在Android端可支持,可是在iOS上,并无复制到内容,至于为何没有复制到内容,暂时还没找到缘由;
(2)只能支持在input和textarea中复制,由于select()方法支持input和textarea,样式上调节起来较费劲,没有第一种方法好用。对象