这段代码实现了一个简单的一键复制代码功能。当用户点击“复制代码”按钮时,JavaScript代码会从页面中获取指定的代码块并将其复制到剪贴板中。具体来说,JavaScript代码会先创建一个textarea
元素,将代码块的内容赋值给该元素的value
属性,然后将该元素添加到页面中,选中该元素的文本内容,执行document.execCommand("copy")
命令将选中的文本内容复制到剪贴板中,最后将textarea
元素从页面中移除。在剪贴板内容复制成功后,页面会弹出提示框,提示用户代码已成功复制到剪贴板中。
以下是一段HTML代码实现一键复制代码功能的示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>一键复制代码功能</title> </head> <body> <h1>代码示例</h1> <pre> <code id="codeBlock"> // 这里是代码示例 function hello() { alert("Hello World!"); } hello(); </code> </pre> <button onclick="copyCode()">复制代码</button> <script> function copyCode() { var code = document.getElementById("codeBlock").innerText; var textarea = document.createElement("textarea"); textarea.value = code; document.body.appendChild(textarea); textarea.select(); document.execCommand("copy"); document.body.removeChild(textarea); alert("代码已复制到剪贴板!"); } </script> </body> </html>
需要注意的是,该示例只能在支持document.execCommand
命令的浏览器中使用,如果浏览器不支持该命令,复制操作将无法完成。同时,该示例只能复制文本内容,无法复制图片、音视频等其他类型的内容。如果需要实现更复杂的复制功能,需要使用其他技术或第三方库来实现。
评论