js 最简单的实现复制到剪切板 xl_copy

简介: 使用 npm install xl_copy // 项目中安装import clipboard form 'xl_copy' // 引用element.onclick = ()=>{    clipboard('test')  // 复制 test} 1、介绍    利用原生...

使用

 

npm install xl_copy   // 项目中安装
import clipboard form 'xl_copy'  // 引用
element.onclick = ()=>{     clipboard('test')  // 复制 test }

 

1、介绍

    利用原生 js 写一个简单到复制到剪切板工具

    点击按钮,实现复制文本到剪切板

    用函数形式直接调用

 

2、知识梳理

    1.createTextRange() 方法

        IE 似乎不支持

    2.createRange()

        都不支持

    3.setSelectionRange(start,end,diraction)      方法可用

        选中 html 元素的内容。实现选取 ( inputElemnt 方法 )

        适用于含有 value 属性到 html 原生,如 input 等

        三个参数:开始位置,结束位置,方向

    4.select()  方法可用

        用于选中 textarea / input 的所有内容

        inputElement.select()

    5.document.execCommand(commandName,defaultUI,argument)

        copy : 复制选中内容到剪切板,存在兼容问题

        cut : 剪切内容到剪切板,存在兼容问题

 

3、代码实现

    利用 select() 方法和 document.execCommand() 来实现

export function clipboard(text) {
    let inputElement = document.createElement('input');
    inputElement.value = text;
    document.body.appendChild(inputElement)
    inputElement.select()
    document.execCommand('copy', true);
    inputElement.parentNode.removeChild(inputElement)
}

  

4、npm 包使用

npm install xl_copy

import clipboard form 'xl_copy'
element.onclick = ()=>{
    clipboard('test')  // 复制 test
}

  

 

想了解更多,想知道更多精华,看看我的博客吧   https://gilea.cn/

 

 https://www.cnblogs.com/jiebba

 

相关文章
|
6月前
|
前端开发 JavaScript Java
JavaScript复制内容到剪切板 带格式的复制
JavaScript复制内容到剪切板 带格式的复制
108 0
|
4月前
|
JavaScript
js 一键复制到剪贴板(原生js实现)
js 一键复制到剪贴板(原生js实现)
33 0
|
6月前
|
JavaScript 前端开发 API
【JavaScript】复制文本到剪切板
Clipboard API是现代浏览器提供的一组JavaScript接口,用于访问和操作用户剪贴板中的内容。它提供了异步读取和写入剪贴板的功能,可以处理多种类型的数据,如文本、图像等。通过使用navigator.clipboard对象,开发者可以调用相关方法来读取和写入剪贴板中的内容。
99 0
|
6月前
|
JavaScript 安全
原生js实现将base64图片内容复制到剪贴板
原生js实现将base64图片内容复制到剪贴板
|
6月前
|
JavaScript 测试技术
原生js实现将图片内容复制到剪贴板
原生js实现将图片内容复制到剪贴板
|
JavaScript 算法 前端开发
【前端算法】JS实现数字千分位格式化
JS实现数字千分位格式化的几种思路,以及它们之间的性能比较
349 1
|
存储 前端开发 算法
一行代码解决LeetCode实现 strStr()使用JavaScript解题|前端学算法
一行代码解决LeetCode实现 strStr()使用JavaScript解题|前端学算法
165 0
一行代码解决LeetCode实现 strStr()使用JavaScript解题|前端学算法
|
存储 机器学习/深度学习 JavaScript
JS 你最少用几行代码实现深拷贝?
JS 你最少用几行代码实现深拷贝?
JS 你最少用几行代码实现深拷贝?
|
JavaScript 前端开发 算法
JavaScript实现一段时间之后关闭广告
简介:通过JavaScript实现在一段时间之后,广告消失。
135 0
JavaScript实现一段时间之后关闭广告
|
JavaScript 前端开发 算法
JS实现鼠标悬停变色
本文实现的是利用JS实现当鼠标悬停在表格上的时候,表格发生变色。 CSS渲染 JS逻辑 `
220 0
JS实现鼠标悬停变色