Barnett Demesne公园中在白雪覆盖的山坡上玩耍的一家,北爱尔兰贝尔法斯特
(© Stephen Barnes/Alamy)

本题摘自于我 github 上的面试每日一题:https://q.shanyue.tech,并有大厂面经及内推信息,可在左下角打开本题原文链接

在一些博客系统,如掘金的博客中,可以复制代码,它是如何实现的

它一般可以使用第三方库 clipboard.js 来实现,源码很简单,可以读一读

主要有两个要点

  1. 选中: Selection API
  2. 复制: document.execCommand

选中: Selection API

选中主要利用了 Selection API

选中的代码如下

const selection = window.getSelection();const range = document.createRange();

range.selectNodeContents(element);selection.removeAllRanges();selection.addRange(range);

selectedText = selection.toString();

取消选中的代码如下

window.getSelection().removeAllRanges();

它有现成的第三方库可以使用: select.js

复制: execCommand

复制就比较简单了,execCommand

document.exec('copy')

更多面试

【字节-视频架构组-前端】头条架构组招人了内含自测题

【美团】什么是防抖和节流,他们的应用场景有哪些

【美团】如何获取一个进程的内存并监控

关注我

我是山月,正致力于每天用五分钟能够看完的简短答案回答一个大厂高频面试题。扫码添加我的微信,备注进群,加入高级前端进阶群.

加我微信拉你进入面试交流群

欢迎关注公众号【互联网大厂招聘】,定时推送大厂内推信息及面试题简答,每天学习五分钟,半年进入大厂中

每天五分钟,半年大厂中

获取选中_【字节】如何实现选中复制的功能相关推荐

  1. JAVA之获取JavaSwing复选框JCheckBox选中的值(内容)

    JAVA之获取JavaSwing复选框JCheckBox选中的值(内容) package shishi;import java.awt.BorderLayout; import java.awt.Co ...

  2. jquery如何获取checkbox,并判断是否选中

    2019独角兽企业重金招聘Python工程师标准>>> jquery如何获取checkbox,并判断是否选中 <div id="divId" class=& ...

  3. jtextpane设置不能选中_你会设置数据有效性吗?

    混乱的数据格式.以及合并单元格乱用,将导致后期处理痛不欲生.笔者曾在各大Excel论坛逛过,发现绝大多少的Excel问题都是数据源不规范引起.一个标准的源数据报表对后期的汇总起着非常重要作用.但在生活 ...

  4. js,jquery获取复选框checkbox被选中的值

    转载:https://blog.csdn.net/qq_35792598/article/details/76646983 <!DOCTYPE html PUBLIC "-//W3C/ ...

  5. jquery获取复选框checkbox被选中的值

    获取复选框基本操作 html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h ...

  6. html获取选中复选框的值,获取html复选框列表选中的值隐藏字段

    如何获取选中的复选框id到一个隐藏的变量?获取html复选框列表选中的值隐藏字段 我收到此错误. SyntaxError: unterminated string literal var test = ...

  7. jquery中如何获取select 下拉框默认选中的值?

    通过id获取下拉框默认选中的值 <select class="form-control" id="numbers"><option value ...

  8. jquery 获取或设置radio单选框选中值的方法

    jquery 获取或设置radio单选框选中值的代码 1.获取选中值,三种方法都可以: 2.设置第一个Radio为选中值: 3.设置最后一个Radio为选中值: 4.根据索引值设置任意一个radio为 ...

  9. jquery粘贴按钮_实现前端点击按钮自动复制剪贴板功能

    [目录] 明确需求 html分析 代码实现 css分析 js分析 代码实现 只要是文本,长按选中就可以复制,但是需求来了挡也挡不住: 明确需求 为了提升用户体验,点击[复制]按钮就自动复制到剪贴板,那 ...

  10. python中如何实现复制粘贴_复制粘贴功能的Python程序 python 中如何实现

    python 中如何实现对文件的复制.粘贴虽然小编心有不甘,可是小编也明白,这辈子就只能陪你到这了. 比如说:小编想将"c:\123\1.txt"复制到"d:\新建文件夹 ...

最新文章

  1. php ajax formdata 进度,使用formdata使用ajax将数据发送到PHP
  2. 开发ing经验关于游戏中寻路
  3. Spring Boot Transaction 源码解析(二)
  4. Spring中神奇@aotuWrited
  5. arm9重启ssh服务_部署ssh使用rsa登录配置
  6. 计算机研究与发展 杂志,《计算机研究与发展》杂志投稿的具体要求详解
  7. SQuAD2.0来了!新增5万人工撰写问题,且不一定有答案 | ACL最佳短论文
  8. python中变量的生命周期
  9. oracle 10g rac安装
  10. 女主学数学男主计算机,5本女主是高智商学霸大佬的现言,她十项全能,马甲无数,男主全程无条件宠妻...
  11. 基础实验4-2.7 修理牧场
  12. Mac关闭Iphone更新系统iTunes强制自动备份文件
  13. 知识点滴 - 什么是当量
  14. Android测试能不能用monk,使用Monkey对apk做稳定性测试
  15. tbox系统启动过程分析及优化
  16. IT审计第三方服务--金 融 机 构
  17. 【信息收集】用python对目标网站进行 C段扫描 与 旁站扫描(八)
  18. MFC对话框美化使其具有xp/win7风格
  19. 【分享】《小强升职记》读书笔记分享5
  20. 培智学校计算机教材,培智学校信息技术课《美丽的图片》

热门文章

  1. win7旗舰版太卡怎么办
  2. Android平台如何实现屏幕数据采集并推送至RTMP服务器
  3. 记一次生成唯一ID的问题
  4. 如何在家访问公司的文件服务器,企业的共享文件,该怎么高效管理?
  5. 谈谈对 Spring 的理解
  6. JavaScript 中的 window onload 应该什么时候写
  7. php aes 3des区别,AES和3DES之间的区别
  8. python的合法语句_Python练习2
  9. mysql infile local,MySQL:启用LOAD DATA LOCAL INFILE
  10. java取json对象的值_java的JsonObject对象提取值方法