代码:
// 选择要复制的元素 var text = 'hello,world'; // 创建一个临时的textarea元素并将要复制的文本添加到其中 var $temp = $("<textarea>"); $("body").append($temp); $temp.val(text).select(); // 执行复制命令 document.execCommand("copy"); // 移除临时元素 $temp.remove(); // 提示复制成功 a.showToast({title:'复制成功'});
document.execCommand()
document.execCommand()
是一个JavaScript方法,用于执行命令来操作可编辑区域的内容。
它通常与contentEditable
属性一起使用,用于对富文本编辑器或其他可编辑元素执行各种命令,例如粘贴、剪切、复制、加粗、斜体等。
- 命令名称(Command Name):表示要执行的命令的名称,如”copy”表示复制,”cut”表示剪切,”paste”表示粘贴,”bold”表示加粗等等。完整的命令列表可以在Mozilla开发者文档中找到。
- 用户界面(User Interface):一个布尔值,指定是否显示用户界面以与该命令交互。大多数命令都不需要用户界面,因此通常传递false。
- 命令参数(Command Argument):一个字符串或数值,表示要应用于命令的参数。不同的命令可能需要不同的参数。对于”copy”和”cut”命令,通常不需要参数。