javascript - 点击复制段落内容
问题描述
当我点击它时,我试图复制段落内容,我写了这段代码,但它不能正常工作
这里的代码:
$('p').click(function (e) {
e.preventDefault();
var $temp = $("<input>");
$temp.val($(this).html()).select();
document.execCommand("copy");
$temp.remove();
});
解决方案
在这里,这会在 P 标签上添加一个点击侦听器和过滤器。单击后,它将复制到剪贴板。
const copyElement = (e) => {
let selection = window.getSelection();
if (selection.rangeCount > 0) {
selection.removeAllRanges();
}
let range = document.createRange();
range.selectNode(e);
selection.addRange(range);
document.execCommand('copy');
};
document.addEventListener('click', (e) => {
if(e.target.matches('p')) {
copyElement(e.target);
}
});
<p>Testing</p>
<div>No copy</div>
<p>Test2</p>
推荐阅读
- clojure - clojure:scheme 的 `set!` 的等价物是什么?
- regex - 从部分地址获取街道名称的最佳正则表达式
- c++ - 处理智能指针的错误
- protocol-buffers - 在 ESP-IDF 中使用 Google Protobuffers(C++)
- android - onActivityResult() 在我的代码中提供空数据以捕获图像并将其上传到 Firebase 存储
- android-intent - Flutter:通过flutter执行代码时未收到PendingIntents
- r - select rows that match condition in several columns
- javascript - window.confirm 对话框不允许元素样式更改完成应用。任何解决方法?
- html - 如何在不离开它的情况下将制表键事件保留在自己的 div 中
- typescript - TypeScript 又一个带有不存在键的“prop”函数