JS实现 一键复制

execCommand(‘Copy‘, false, null)

文档地址:https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand

execCommand是document方法,可以直接使用。execCommand有很多方法,这里用到的是Copy方法。

1、参数

第一个参数是方法名,第二个是是否展示默认ui,第三个是可选参数列表(通常第二个和第三个参数用不到)。

2、返回值

document.execCommand(‘Copy‘, false, null),返回值类型是boolean。

所以在执行该命令后,可能会出现以下情况:

(1) false:表示操作不被支持或未被启用。

(2) true:复制成功

HTML:

<input type="text" value="www.xxx.com" id="url1" />
<input type="button" onClick="copyUrl()" value="点击复制代码" />

JavaScript:

<script type="text/javascript">
    function copyUrl() {
        var Url = document.getElementById("url1");
        Url.select(); // 选择对象
        try{
            if(document.execCommand(‘Copy‘, false, null)){
                //success info          alert(‘复制成功!‘);
            } else{
                //fail info
            }
        } catch(err){
            //fail info
        }
    }
</script>    
时间: 2024-11-05 17:29:54

JS实现 一键复制的相关文章

小程序 - 实现【一键复制】功能

小程序 - 实现[一键复制]功能 为啥想起使用[一键复制]功能?因为个人小程序里,不许加外链接,很是头疼,就想到一键复制链接,这是我刚写的一个减一的小程序: 使用[一键复制]: wxml 文件: <view> 官网:<text selectable='true' bindlongtap='copy' >{{url}}</text> <!-- 注意,上面只是一个提示功能 --> <button bindtap="copyBtn">

兼容安卓和ios实现一键复制内容到剪切板

实现代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> <m

JS下的复制粘贴

IE : 1 <input type="text" id="Settext" /> 2 3 <input type="button" onclick="copyToClipboard()" /> body内 1 function copyToClipboard() { 2 3 if (document.all) { //判断IE 4 5 var text = document.all("Set

笔记——JS的对象复制

JS的对象复制-- Js的Number类型和String类型都不是地址引用,而是重新创建对象复制值:var a = 1;var b = a;b = 2;alert(a);结果:1 var c = "abc";var d = c;d = "def";alert(c);结果:abc 只有对象类型才是地址引用的:var a = {x:1};var b = a;b.x = 2;alert(a.x);结果:2 所以复制对象不要用"=",而是遍历对象复制对象

使用Js从Excel复制数据粘贴到页面上

在Excel中选择要复制的区域,“复制”后在剪切板中的Text形式内容是以Tab分隔的.要实现“粘贴”的功能,只需要获取剪切板中文本,然后根据换行“\n”得到每行数据,再将行根据“\t”分割得到对应Cell中的数据,赋值给Td中的Element. 这个过程重点是js如何访问到剪切板的内容. 在IE浏览器中可以直接使用window.clipboardData,函数window.clipboardData.getData('Text') 便可以取到.但是在chrome和firefox中就不行了.网上

JS 运行、复制、另存为 代码。

//运行代码 function runEx(cod1) { cod = document.getElementById(cod1) var code = cod.value; if (code != "") { var newwin = window.open('', '', ''); newwin.opener = null newwin.document.write(code); newwin.document.close(); } } //复制代码 function doCopy

JS 点击复制Copy插件--Zero Clipboard

写博客就是一周工作中遇到哪些问题,一个好处就是可以进行一个总结,另外一个好处就是下次遇到同样的问题即使那你记不住,也可以翻看你的博客解决了.同样也可以帮到别人遇到与你一样问题的人.或者别人有比你更好的解决办法,可以一起讨论,分析出更好的解决方法.所以这是个好习惯.既然是好习惯,那就得坚持. 但是想写好一篇博客好像不是那么容易的,因为你得有问题,不然你写什么,手放在键盘上不知道敲啥.或者是你自己主动学习了,对你的学习进行了总结.然后你得有得写. 这周公司同事分享的<贝叶斯方法>对我的感触挺大的.

js 对象深复制,创建对象和继承

js 对象深复制,创建对象和继承.主要参考高级编程第三版,总结网上部分资料和自己的代码测试心得.每走一小步,就做一个小结. 1.对象/数组深复制 一般的=号传递的都是对象/数组的引用,如在控制台输入 var a=[1,2,3], b=a; b[0]=0; a[0] 此时显示的结果为0,也就是说a和b指向的是同一个数组,只是名字不一样罢了. 单层深复制: 1.js的slice函数: 返回一个新的数组,包含下标从 start 到 end (不包括该元素,此参数可选)的元素. 控制台输入: var a

微店一键复制商品软件使用教程

我们所有功能均支持免费试用,试用版只有复制数量限制,功能和正式版一致,新用户请先订购7天免费试用版. 使用中如有疑问请联系我们客服,描述清楚具体问题: https://im.weidian.com/chat/?from_platform=h&to_platform=a&to_user_id=1234478995#/ 用户授权后,跳转到软件主界面: 一.淘宝批量抓取商品: 抓取商品工具可以从淘宝.天猫上抓取任意店铺的商品及其图片,并上传到微店店.抓取.跨平台转换.图片搬家.上传/导出等过程一