使用 jquery 检测从网页复制的内容

2023-12-10

我有一个关于 jquery 的问题。

我知道我们可以用 jquery 检测副本,如下所示:

$("#textA").bind('copy', function() {
    $('span').text('copy behaviour detected!')
}); 
$("#textA").bind('paste', function() {
    $('span').text('paste behaviour detected!')
}); 
$("#textA").bind('cut', function() {
    $('span').text('cut behaviour detected!')
});

但是,我想知道到底复制了什么?

例如,用户复制一个框的值,我需要获取并拥有该值。

如何用 jquery 做到这一点?


你可以用这个

function getSelectionText() {
    var text = "";
    if (window.getSelection) {
        text = window.getSelection().toString();
    } else if (document.selection && document.selection.type != "Control") {
        text = document.selection.createRange().text;
    }
    return text;
}

$(document).keypress("c",function(e) {
    if(e.ctrlKey)
    alert(getSelectionText());
});

这应该是工作

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jquery 检测从网页复制的内容 的相关文章

  • 在Javascript中按降序对字符串进行排序(最有效)?

    W3Schools 有这个例子 var fruits Banana Orange Apple Mango fruits sort fruits reverse 这是在 Javascript 中按降序对字符串进行排序的最有效方法吗 Updat
  • 如何仅在 NextJS 站点构建期间使用 getInitialProps?

    当使用 NextJS 构建静态站点时 我想要getInitialProps方法仅在构建步骤期间触发 而不是在客户端上触发 在构建步骤中 NextJS 运行getInitialProps 方法 https nextjs org docs fe
  • 即使我可以监视其他方法,也无法监视事件处理程序

    我想使用 Jest Jasmine Enzyme 测试 React 中的事件处理程序 MyComponent js import React from react class MyComponent extends React Compon
  • jquery window.open 在 ajax 成功中被阻止

    尝试在我的 ajax 成功调用中打开一个新的浏览器窗口 但是 它被阻止为弹出窗口 我做了一些搜索 发现用户事件需要绑定到 window open 才能避免这种情况发生 我还找到了这个解决方案 您可以在 ajax 之前打开一个空白窗口 然后在
  • 仅一页 JavaScript 应用程序

    您是否尝试过单页 Web 应用程序 即浏览器仅从服务器 获取 一页 其余部分由客户端 JavaScript 代码处理 此类 应用程序页面 的一个很好的例子是 Gmail 对于更简单的应用程序 例如博客和 CMS 使用这种方法有哪些优点和缺点
  • 是否有任何非轮询方式来检测 DOM 元素的大小或位置何时发生变化?

    很长一段时间以来 我一直在寻找一种方法来检测 DOM 元素的大小或位置何时发生变化 这可能是因为窗口调整了大小 或者因为向该元素添加了新的子元素 或者因为在该元素周围添加了新元素 或者因为 CSS 规则已更改 或者因为用户更改了浏览器的字体
  • 使用 JS 合并具有相同值的相邻 HTML 表格单元格

    我已经为此苦苦挣扎了一段时间 我有一个根据一些 JSON 数据自动生成的表 该数据可能会有所不同 我想合并第一列中具有相同值的相邻单元格 例如此表中的 鱼 和 鸟 table tr td fish td td salmon td tr tr
  • 如何使JavaScript函数在Eclipse“大纲视图”中可见?

    我有这样的代码 但如果它在匿名函数中定义 则无法打开函数大纲 类没有问题 我该如何概述something2 请分享一些提示 我可以将所有函数标记为构造函数 但这是无效的方法 start of track event required deb
  • JQuery 验证在 IE8 中不起作用

    我使用 JQuery 验证脚本来验证 HTML 表单 这在 Firefox 中完美运行 但在 IE8 中不起作用 我认为冒号 或分号 有问题 但我无法抓住它 jQuery validator addMethod selectNone fun
  • 为什么“tbody”不设置表格的背景颜色?

    我在用 tbody 作为 CSS 选择器来设置background color在一个表中 我这样做是因为我有多个 tbody 表内的部分 它们具有不同的背景颜色 我的问题是 当使用border radius在细胞上 细胞不尊重backgro
  • Nodejs mysql 获取正确的时间戳格式

    我在用着mysqljs https github com mysqljs mysql得到结果后sql我变得不同TimeStamp格式如下 created at Sat Jul 16 2016 23 52 54 GMT 0430 IRDT 但
  • 如何将函数内的捕获错误传递给父级

    我有这几行代码示例 想知道下面的逻辑到底如何 try var response child console log why here catch err console log should show this err function c
  • JavaScript onresize 事件多次触发

    我在尝试仅在触发 onresize 事件时运行一次函数时遇到一些麻烦 我已经看过这个问题DOM onresize 事件 https stackoverflow com questions 1500312 javascript onresiz
  • 如何在 Google 地图 V3 中创建编号地图标记?

    我正在制作一张上面有多个标记的地图 这些标记使用自定义图标 但我还想在顶部添加数字 我已经了解了如何使用旧版本的 API 来实现这一点 我怎样才能在V3中做到这一点 注意 当您将鼠标悬停在标记上时 标题 属性会创建一个工具提示 但我希望即使
  • 如何在 javascript 正则表达式中匹配平衡分隔符?

    我原以为这个问题是不可能的 据我所知 Javascript 的正则表达式既没有递归插值 也没有漂亮的 NET 平衡组功能 但问题就在那里 如问题 12 所示正则表达式 alf nu http regex alf nu 匹配平衡对 lt an
  • Jquery - 通过在字符串中构建 id 的 id 获取元素

    我在使用 jquery 元素时遇到问题 我正在 var 中构造名称 例如 var myId myGotId myId attr title changed myId 返回空 我想通过 id 获取我的元素 但动态构建我的 Id 连接字符串 编
  • 单击引导分页链接时调用 jquery 函数

    我想在单击引导分页链接时调用 jquery 函数 假设我想从第1页遍历到第2页 应该调用一个jquery函数 我正在使用以下代码 但它不起作用 ul pagination on click li function alert page ch
  • 显示覆盖以覆盖整个页面

    我有一个正在加载的网络应用程序iframe 我需要显示一个覆盖 div 来覆盖整个页面 问题是叠加层当前仅显示在iframe区域而不覆盖整个页面 我们的应用程序 子应用程序 是加载的一组应用程序的一部分iframe 你可以做这样的事情 di
  • 防止文本区域出现新行

    我正在开发聊天功能 使用 Vue 并使用文本区域作为输入 以便溢出换行 并且对于编写较长消息的用户来说更具可读性 不幸的是 当用户按下 Enter 键并提交时 光标会在提交之前移动到新行 从而使用户体验感觉不佳 关于如何使用普通 Javas
  • KeyboardAvoidingView - 隐藏键盘时重置高度

    我正在使用 React NativeKeyboardAvoidingView设置我的高度View当显示键盘时 但是当我关闭应用程序中的键盘时 视图的高度不会变回原来的值

随机推荐

  • 视频缩略图阵列采用者滚动速度缓慢

    我创建了一个采用者来显示特定文件夹中视频的图像缩略图 但当我滚动时 它有点滞后 但这是为什么呢 下面是代码 主要活动类别 public class TestvideolistingActivity extends ListActivity
  • Gulp – 如何在终端中打开新选项卡?

    我对 OSX 的终端知之甚少 但我想通过 gulp 自动打开终端中的选项卡 然后使用 gulp shell 之类的东西在其中运行 gulp 命令 例如 我想要一个 gulp 任务在终端选项卡上启动 mongoDB 并在另一个选项卡中启动我的
  • 将毫秒 UTC 转换为人类可读的 Date_Time

    我正在努力弄清楚如何使用 boost date time 执行转换 我想将从 Unix 纪元 1970 年 1 月 1 日 00 00 测量的毫秒值转换为人类可读的字符串 类似于 2 13 2012 15 20 11将是理想的 我已经尝试过
  • Powershell:Register-ObjectEvent 可以监视剪贴板事件吗?

    在 Windows 10 和 11 上 我已成功使用 Register ObjectEvent 来监视文件系统事件 它也可以用来监视剪贴板事件吗 也就是说 Register ObjectEvent是如何用来hook Clipboard Co
  • 使用 Gulp.js 和通配模式就地修改文件(相同目标)

    我有一个 gulp 任务 尝试将 scss 文件转换为 css 文件 使用 gulp ruby sass 然后将生成的 css 文件放入与原始文件相同的位置 问题是 由于我使用的是通配模式 因此我不一定知道原始文件的存储位置 在下面的代码中
  • 对 dataGridView 列逐行进行数学运算,然后在文本框中显示最终值

    我一直在思考进行 datagridview 数学运算的最佳方法是什么 我有这个 datagridview 我需要逐行将列 castka 与 po et 相乘 然后 下一行 然后 下一行 直到最后 然后在文本框中显示最终值 因为我是初学者c
  • 库 itertools 与 python 代码的性能比较

    作为我问题的答案查找两个列表相同的从 1 开始的位置我得到了使用 C 库 itertools 来加快速度的提示 为了验证我使用 cProfile 编写了以下测试 from itertools import takewhile izip de
  • 如果顶点属性是指针,如何使用 boost::graph dijkstra 算法?

    我使用 boost graph 来管理图表 我需要制作一个 maxmin 树 现在我尝试使用 boost dijkstra 算法 但我使用指向我的类的指针作为顶点属性 而不是使用typedef property
  • 语言是否需要 preIncrement (++x) 和 postIncrement (x++)

    我从未见过其用例预增量 and 后增量在实际代码中 我最常看到它们的唯一地方是拼图 我的观点是 它带来了更多的混乱而不是有用 有没有任何实际的用例场景 这不能通过使用 来完成吗 y x y x x 1 It s just a shorter
  • 如何在 TypeScript 中生成“*.d.ts”?

    如何在打字稿中生成 d ts 或创建并导入 types 有没有办法为 jquery 插件或纯 JavaScript 库创建 d ts File d ts是一个声明文件 查看详情see 创造 d ts from a ts文件 您只需要添加 d
  • GCM 发件人 ID/项目编号

    要发送 GCM 我们有来自 Google API 控制台的 SENDER ID 保护该 SENDER ID 重要吗 我的意思是 如果有人知道这个ID 他就能做坏事吗 我犯了一个错误 我认为该 ID 在我的一个项目中 我可以以某种方式更改它吗
  • 捕获程序 stdout 和 stderr 以分隔变量

    是否可以在一次运行中将 stdout 从外部程序重定向到变量并将 stderr 从外部程序重定向到另一个变量 例如 global ERRORS global PROGERR function test Can we redirect err
  • 如何在 C# 中将 32 位颜色质量的位图图像转换为 16 位颜色质量

    我们有两个图像 第一个图像是在 WindowsXP 中捕获的 32 位颜色质量和在 WindowsXP 中捕获的 16 位颜色质量相同 两个图像都保存为位图图像 但是在比较两者时 我们观察到哈希值不同 这里我们计划实现 C 代码将 32 位
  • Java 1.4同步:只允许一个方法实例运行(非阻塞)?

    我有一堂课建议翻译实用程序 翻译本身应每 30 分钟重新加载一次 我为此使用 Spring Timer 支持 基本上 我的课程如下所示 public interface Translator public void loadTranslat
  • 如何在 matplotlib 中以 3D 形式绘制 3 个轮廓

    我有 3 个轮廓 由以下内容生成 import numpy as np import matplotlib pyplot as plt from mpl toolkits mplot3d import Axes3D from scipy i
  • 仅发生在一部手机上的 iPhone 崩溃

    我在一部手机上发现了一次特定的崩溃 但无法在其他手机上重现 我复制了下面的符号化崩溃文件 还有其他人见过这样的事情吗 有人能解释一下吗 Incident Identifier D679377A 67D8 4601 91D4 FEDFD4C1
  • 异步函数内的 Promise.all 错误:未定义不是函数

    在我使用的异步函数中Promise all但由于某种原因它没有定义或者这里是函数 async function check available money global browser await puppeteer launch head
  • Qt Creator 在“make”步骤编译错误

    我刚刚开始使用 Qt Creator 来创建 C GUI 程序 我刚刚下载并安装了它 但是编译过程给我带来了错误 当我尝试编译我的项目时 非常简单 只是屏幕上的 QLabel 这是我的第一个项目 它出现了错误 qtcreator ctrlc
  • Java ehcache磁盘存储

    我正在开发需要生成并经常访问数千个文件的应用程序 出于磁盘空间使用原因 我只想在任何给定时间保留固定数量的这些文件 例如 文件被写入 C my folder 一旦 my folder 达到 1000 个文件 如果我需要保存新文件 我想从 m
  • 使用 jquery 检测从网页复制的内容

    我有一个关于 jquery 的问题 我知道我们可以用 jquery 检测副本 如下所示 textA bind copy function span text copy behaviour detected textA bind paste