更改JavaScript中的默认复制/粘贴机制

更改JavaScript中的默认复制/粘贴机制,javascript,Javascript,我有一个问题,当在reach文本编辑器中工作时,当我复制链接时,href自动变成小写 我想截取数据,在复制、修改和粘贴数据之间 我在w3c上找到了一些东西,但我不知道如何将数据粘贴到文档中 document.addEventListener('paste', function(e) { var oldData = e.clipboardData.getData('text/html'); var newData = '<b>Ha Ha!</b> ' + oldDa

我有一个问题,当在reach文本编辑器中工作时,当我复制链接时,href自动变成小写

我想截取数据,在复制、修改和粘贴数据之间

我在w3c上找到了一些东西,但我不知道如何将数据粘贴到文档中

document.addEventListener('paste', function(e) {
  var oldData = e.clipboardData.getData('text/html');
  var newData = '<b>Ha Ha!</b> ' + oldData;

  pasteClipboardData(newData);

  // This is necessary to prevent the default paste action.
  e.preventDefault();
}
});
document.addEventListener('paste',函数(e){
var oldData=e.clipboardData.getData('text/html');
var newData='Ha!'+oldData;
粘贴剪贴板数据(newData);
//这是防止默认粘贴操作所必需的。
e、 预防默认值();
}
});
我在这一行应该做什么===>
pasteClipboardData(newData)

如何将新数据粘贴到剪贴板?

请尝试以下功能:-

export function copyTextAreaToClipBoard(message: string) {
  message = message.replace(/<br\s*[\/]?>/gi, String.fromCharCode(10));
  const cleanText = message.replace(/<\/?[^>]+(>|$)/g, '');
  const x = document.createElement('TEXTAREA') as HTMLTextAreaElement;
  x.value = cleanText;
  document.body.appendChild(x);
  x.select();
  document.execCommand('copy');
  document.body.removeChild(x);
}
将功能CopyTextArea导出到剪贴板(消息:字符串){
message=message.replace(//gi,String.fromCharCode(10));
const cleanText=message.replace(/]+(>|$)/g,”);
const x=document.createElement('TEXTAREA')作为HTMLTextAreaElement;
x、 值=干净文本;
文件.正文.附件(x);
x、 选择();
document.execCommand('copy');
文件.body.removeChild(x);
}
尝试以下功能:-

export function copyTextAreaToClipBoard(message: string) {
  message = message.replace(/<br\s*[\/]?>/gi, String.fromCharCode(10));
  const cleanText = message.replace(/<\/?[^>]+(>|$)/g, '');
  const x = document.createElement('TEXTAREA') as HTMLTextAreaElement;
  x.value = cleanText;
  document.body.appendChild(x);
  x.select();
  document.execCommand('copy');
  document.body.removeChild(x);
}
将功能CopyTextArea导出到剪贴板(消息:字符串){
message=message.replace(//gi,String.fromCharCode(10));
const cleanText=message.replace(/]+(>|$)/g,”);
const x=document.createElement('TEXTAREA')作为HTMLTextAreaElement;
x、 值=干净文本;
文件.正文.附件(x);
x、 选择();
document.execCommand('copy');
文件.body.removeChild(x);
}

我不想使用
document.execCommand('copy')方法,因为它已过时。我想按照我上面给出的方法去做。但是谢谢你的尝试。我不想用
document.execCommand('copy')方法,因为它已过时。我想按照我上面给出的方法去做。但是谢谢你的努力。