首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

造一个 copy-to-clipboard 轮子

前言 用 JS 来复制文本在网页应用里十分常见,比如 github 里复制 remote 地址的功能: 今天就来带大家一起写一个 JS 复制文本的轮子吧~ 从零开始 关于 JS 做复制功能的文章还挺多的...大部分文章的做法是这样:创建一个输入框(input 或者 textarea),将复制文本赋值到元素的 value 值,JS 选中文本内容,最后使用 document.exec('copy') 完成复制。...deselectCurrent = () => { const selection = document.getSelection() // 当前没有选中 if (selection.rangeCount...'Caret') { selection.removeAllRanges() } // 没有选中,就把之前的 ranges 加回来 if (selection.rangeCount...完成复制功能 复制后会恢复原来选区 提供 onCopy,调用方可自己定义复制 listener 提供 format,可多格式复制 兼容了 IE 对样式做了兼容,在不对页面产生副作用情况下完成复制功能 最后 JS

87930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS

    12230

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券