繁体   English   中英

如何使用 HTML 或 JavaScript 将特定代码块中的文本复制到剪贴板?

[英]How can I copy text in a specific code block to the clipboard on button click with HTML or JavaScript?

当用户单击按钮时,我想将存储在列表项中特定代码块中的文本复制到剪贴板。 我在网上找到了各种方法,可以让您在单击某些内容时进行复制,但如果可能的话,我希望能够在页面上完成所有这些操作。

例如,我将有一个项目列表如下:

  • 单击此页面。

  • 键入此代码:

     <Code Sample>

我想要一个按钮来复制该特定行项目的代码。

我已经使用其他Stackoverflow 论坛中提供的解决方案成功复制了文本,但是如果我想要一个按钮单击复制文本而不是按钮中存储的文本,那将不起作用。

如果你可以在代码块周围放置一些带有 id 的东西,你可以这样做:

<ul>
    <li>Click this page.</li>
    <li>
        Type this code:
        <div id="code">[Code Sample]</div>
    </li>
</ul>
<button type="button">Copy</button>
document.querySelector('button').addEventListener('click', () => {
  const code = document.getElementById('code');
  navigator.clipboard.writeText(code.innerHTML);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM