html实现一键复制代码功能

这段代码实现了一个简单的一键复制代码功能。当用户点击“复制代码”按钮时,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命令的浏览器中使用,如果浏览器不支持该命令,复制操作将无法完成。同时,该示例只能复制文本内容,无法复制图片、音视频等其他类型的内容。如果需要实现更复杂的复制功能,需要使用其他技术或第三方库来实现。