返回顶部
首页 > 资讯 > 精选 >JavaScript怎么实现一键复制文本功能
  • 518
分享到

JavaScript怎么实现一键复制文本功能

2023-07-05 14:07:00 518人浏览 独家记忆
摘要

这篇文章主要介绍了javascript怎么实现一键复制文本功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么实现一键复制文本功能文章都会有所收获,下面我们一起来看看吧。一、navigat

这篇文章主要介绍了javascript怎么实现一键复制文本功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么实现一键复制文本功能文章都会有所收获,下面我们一起来看看吧。

一、navigator.clipboard 对象

1. navigator.clipboard 方法汇总

方法用途
Clipboard.readText()复制剪贴板里的文本数据
Clipboard.read()复制剪贴板里的文本数据/二进制数据
Clipboard.writeText()将文本内容写入剪贴板
Clipboard.write()将文本数据/二进制数据写入剪贴板

2. 代码示例

方法 1: Clipboard.writeText(), 用于将文本内容写入剪贴板;

    document.body.addEventListener("click", async (e) => {      await navigator.clipboard.writeText("Yo");    });

方法 2: Clipboard.write(), 用于将文本数据/二进制数据写入剪贴板

Clipboard.write()不仅在剪贴板可写入普通text,还可以写入图片数据(Chrome浏览器仅支持png格式)。

 async function copy() {   const image = await fetch("kitten.png");   const text = new Blob(["Cute sleeping kitten"], { type: "text/plain" });   const item = new ClipboardItem({     "text/plain": text,     "image/png": image,   });   await navigator.clipboard.write([item]); }

3. 优缺点

① 优点

所有操作都是异步的,返回 Promise 对象,不会造成页面卡顿;

无需提前选中内容,可以将任意内容(比如图片)放入剪贴板;

② 缺点: 允许脚本任意读取会产生安全风险,安全限制较多。

Chrome 浏览器规定,只有 https 协议的页面才能使用这个 api;

调用时需要明确获得用户的许可。

二、document.execCommand() 方法

1. document.execCommand() 方法汇总

方法用途
document.execCommand('copy')复制
document.execCommand('cut')剪切
document.execCommand('paste')粘贴

2. 代码示例

document.execCommand('copy'),用于将已选中的文本内容写入剪贴板。

结合 window.getSelection()方法实现一键复制功能:

    const TestCopyBox = () => {    const onClick = async () => {    const divElement = document.getElementById("select-div");    if (window.getSelection) {    const selection = window.getSelection();    const range = document.createRange();    range.selectnodeContents(divElement);    selection.removeAllRanges();    selection.addRange(range);    }    document.execCommand("copy");    };    return <div>     <button onClick={onClick}>copy</button>     <div id="select-div"> <input /> <span>test2: 3</span><span>test3: 94</span></div>    </div>    };

3. 优缺点

① 优点

使用方便;

各种浏览器都支持;

② 缺点

只能将选中的内容复制到剪贴板;

同步操作,如果复制/粘贴大量数据,页面会出现卡顿。

关于“JavaScript怎么实现一键复制文本功能”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JavaScript怎么实现一键复制文本功能”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: JavaScript怎么实现一键复制文本功能

本文链接: https://lsjlt.com/news/352418.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript怎么实现一键复制文本功能
    这篇文章主要介绍了JavaScript怎么实现一键复制文本功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么实现一键复制文本功能文章都会有所收获,下面我们一起来看看吧。一、navigat...
    99+
    2023-07-05
  • JavaScript实现一键复制文本功能的示例代码
    目录一、navigator.clipboard 对象1. navigator.clipboard 方法汇总2. 代码示例3. 优缺点二、document.execCommand() ...
    99+
    2023-03-21
    JavaScript一键复制文本功能 JavaScript复制文本功能 JavaScript复制文本
  • js如何实现一键复制功能
    这篇文章主要介绍了js如何实现一键复制功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目描述:最近做一个移动端活动页面,用户抽奖后会生成...
    99+
    2024-04-02
  • 微信小程序实现文字长按复制、一键复制功能
    一、不引入外部组件的实现方式 ...
    99+
    2023-09-09
    微信小程序 小程序 前端
  • 使用VUE实现一键复制内容功能
    接到一个需要,需要在pc端实现一键复制粘贴功能,如图所示: 当我点击复制按钮时,会提示“复制成功”,这样复制的内容就可以在其他地方使用了 具体实现方法如下:...
    99+
    2023-05-17
    VUE 复制 VUE 实现复制
  • java怎么实现文件复制功能
    Java可以通过使用FileInputStream和FileOutputStream来实现文件复制功能。例如,以下是一种实现文件复制...
    99+
    2023-08-11
    java
  • 微信小程序如何实现文字长按复制与一键复制功能
    本篇内容介绍了“微信小程序如何实现文字长按复制与一键复制功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、不引入外部组件的实现方式&nb...
    99+
    2023-07-05
  • 微信小程序实现文字长按复制与一键复制功能全过程
    目录一、不引入外部组件的实现方式二、引入外部组件的实现方式总结一、不引入外部组件的实现方式 <!-- index.wxml --> <view> <...
    99+
    2023-03-19
    微信小程序长按复制文本 怎样复制小程序中的文字 微信小程序 一键复制文字
  • node.js实现复制文本到剪切板的功能
    前言 最近在工作中遇到一种需求:我需要请求后端数据,但请求数据前需要登陆,获得一个token。登陆方式是向一个json地址post数据即可。之前我的做法是,用chrome插件postman来实现登陆动作。但...
    99+
    2022-06-04
    文本 功能 剪切板
  • android实现文本复制到剪切板功能(ClipboardManager)
    注意:导包的时候 API 11之前: android.text.ClipboardManagerAPI 11之后: android.content.ClipboardManag...
    99+
    2022-06-06
    Android
  • JavaScript实现一键复制内容剪贴板
    目录引言代码实现效果引言 有时候为了方便用户快速复制页面的内容,一般的做法就是添加一个按钮给用户点击一下就复制下来了,这边使用JavaScript原生的方法进行设置剪贴板。 代码 c...
    99+
    2024-04-02
  • javaScript如何实现复制粘贴功能
    小编给大家分享一下javaScript如何实现复制粘贴功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • JS实现一键复制
    原生js实现点击按钮复制文本,供大家参考,具体内容如下 最近遇到一个需求,需要点击按钮,复制 聊天记录的文本到剪切板 一、原理分析 浏览器提供了 copy 命令 ,可以复制选中的内容...
    99+
    2024-04-02
  • 利用TextView怎么实现一个长按复制功能
    利用TextView怎么实现一个长按复制功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、通过继承EditText,自定义TextViewpublic cla...
    99+
    2023-05-31
    textview te
  • Html如何实现禁止右键复制功能
    这篇文章主要介绍Html如何实现禁止右键复制功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!禁止右键菜单<body oncontextmenu=self.event...
    99+
    2024-04-02
  • JavaScript如何实现关键字文本搜索高亮显示功能
    这篇文章将为大家详细讲解有关JavaScript如何实现关键字文本搜索高亮显示功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:<!DOCTYPE&nbs...
    99+
    2024-04-02
  • SQL Server中怎么实现复制功能
    今天就跟大家聊聊有关SQL Server中怎么实现复制功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。但我觉得这个功能用来设置备份服务器或测试服务...
    99+
    2024-04-02
  • JavaScript怎么实现复选框全选功能
    这篇文章主要介绍了JavaScript怎么实现复选框全选功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下代码:<!DOCTYPE html>...
    99+
    2023-06-14
  • 怎么用python实现复制粘贴功能
    这篇文章主要介绍“怎么用python实现复制粘贴功能”,在日常操作中,相信很多人在怎么用python实现复制粘贴功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用python实现复制粘贴功能”的疑惑有所...
    99+
    2023-06-08
  • Shell脚本怎么实现删除一年前文件功能
    本篇内容主要讲解“Shell脚本怎么实现删除一年前文件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本怎么实现删除一年前文件功能”吧!代码如下:#!/bin/bash#Descr...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作