js & auto copy

js & auto copy

https://developer.mozilla.org/zh-CN/docs/Web/Events/copy

Ctrl + C

Command + C

document.execCommand("copy");

https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand

https://developer.mozilla.org/zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/tabs/executeScript


document.execCommand("copy");

Chrome copy


JSON.stringify(JSON.parse(window.sessionStorage.getItem("flipObj")), null, 4);

let obj = {
    "dataType": "0",
    "publishTime": "2019-01-23 10:18:46",
    "newsId": "05201901230103749163041",
    "dataStatus": "",
    "handleUser": "",
    "xwbt": "",
    "mtcc": "",
    "gkbz": ""
};

copy(obj);

chromeCopy() {
    try {
        if (window.copy) {
            window.copy(obj);
        }
    } catch (error) {
        //
    }
},

click copy & demo


    clickGetNewsLink(data_ref = `newsLink`) {
        let that = this;
        let newsLink = document.querySelector(`[data-uid="${data_ref}"]`);
        // let newsLink = document.querySelector(`[data-uid="newsLink"]`);
        if (newsLink) {
            let result = that.commonHandle.newsLink || ``;
            let input = newsLink.lastElementChild;
            input.addEventListener(`click`, (e) => {
                try {
                    if (result) {
                        input.select();
                        document.execCommand("copy");
                        that.$hMessage.success(`资讯链接地址, 复制成功!`);
                    } else {
                        that.$hMessage.info(`资讯链接地址, 无法复制!`);
                    }
                } catch (err) {
                    console.log(`click copy error =`, err);
                    that.$hMessage.error(`你的浏览器太古老了,暂时不支持点击复制的功能!`);
                }
            });
        }
    },
    clickGetNewsId() {
        let that = this;
        let newsID = document.querySelector(`[data-uid="newsId"]`);
        if (newsID) {
            let result = that.commonHandle.newsId || ``;
            let input = newsID.lastElementChild;
            // input.style = `width: 100%; min-width: 217px; color: #000; cursor: pointer !important;`;
            input.addEventListener(`click`, (e) => {
                try {
                    if (result) {
                        input.select();
                        document.execCommand("copy");
                        that.$hMessage.success(`资讯 ID, 复制成功!`);
                    } else {
                        that.$hMessage.info(`资讯 ID 为空, 无法复制!`);
                    }
                } catch (err) {
                    console.log(`click copy error =`, err);
                    that.$hMessage.error(`你的浏览器太古老了,暂时不支持点击复制的功能!`);
                }
            });
        } else {
            //
        }
    },

转载于:https://www.cnblogs.com/xgqfrms/p/10307949.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值