The web's Clipboard API

24 年 12 月 27 日 星期五 (已编辑)
508 字
3 分钟

source: https://alexharri.com/blog/clipboard

一、复制文本到剪贴板

  1. 简单的复制文本示例
html
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF - 8">
    <title>Clipboard API - 复制文本</title>
</head>

<body>
    <button onclick="copyText()">复制文本</button>

    <script>
        async function copyText() {
            try {
                await navigator.clipboard.writeText('这是要复制到剪贴板的文本');
                console.log('已成功复制文本到剪贴板');
            } catch (err) {
                console.error('复制文本到剪贴板失败: ', err);
            }
        }
    </script>
</body>

</html>

在这个示例中,当用户点击按钮时,copyText函数被调用。这个函数使用navigator.clipboard.writeText方法将指定的文本(这里是'这是要复制到剪贴板的文本')复制到剪贴板。如果操作成功,会在控制台输出成功信息;如果失败,则会输出错误信息。

  1. 从输入框获取文本并复制
html
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF - 8">
    <title>Clipboard API - 从输入框复制文本</title>
</head>

<body>
    <input type="text" id="inputText" value="这里是输入框中的初始文本">
    <button onclick="copyInputText()">复制输入框中的文本</button>

    <script>
        async function copyInputText() {
            const input = document.getElementById('inputText');
            const text = input.value;
            try {
                await navigator.clipboard.writeText(text);
                console.log('已成功复制输入框中的文本到剪贴板');
            } catch (err) {
                console.error('复制输入框中的文本到剪贴板失败: ', err);
            }
        }
    </script>
</body>

</html>

这个示例中,有一个输入框和一个按钮。当用户点击按钮时,copyInputText函数会获取输入框中的文本内容,然后使用navigator.clipboard.writeText将其复制到剪贴板。

二、从剪贴板读取文本

html
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF - 8">
    <title>Clipboard API - 读取剪贴板文本</title>
</head>

<body>
    <button onclick="readClipboardText()">读取剪贴板文本</button>

    <script>
        async function readClipboardText() {
            try {
                const clipboardText = await navigator.clipboard.readText();
                console.log('从剪贴板读取的文本: ', clipboardText);
            } catch (err) {
                console.error('读取剪贴板文本失败: ', err);
            }
        }
    </script>
</body>

</html>

在这个示例中,当用户点击按钮时,readClipboardText函数被调用。这个函数使用navigator.clipboard.readText方法从剪贴板读取文本内容。如果读取成功,会在控制台输出读取到的文本;如果失败,则会输出错误信息。

文章标题:The web's Clipboard API

文章作者:linaaaqi

文章链接:https://linaaaqi.com/posts/fe/the-webs-clipboard-api[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。