javascript - 使用 JavaScript 代码将 HTML 元素复制到剪贴板

标签 javascript html copy clipboard

尝试将文本复制到剪贴板。我有一个 html 元素(连续的 div)数组,代表网格中的单元格。它们是使用 jquery 选择的,我试图找出是否有一种方法可以将它们复制到剪贴板,就像可以粘贴到其他地方的表格一样,例如在 MS Excel 中。

互联网上的所有资源都只讨论复制文本,而不讨论 html 元素。

最佳答案

您可以使用 [selector].outerHTML 对 DOM 元素节点或树进行字符串化。最直接的方法是显示包含 HTML 元素文本的提示,然后您可以复制该文本:

var selectedText = [selector].outerHTML;
function copyToClipboard(text) {
    window.prompt("Copy to clipboard: Ctrl+C, Enter", selectedText);
}
// Using http://stackoverflow.com/a/6055620/3157745
<小时/>

对于导出到 Excel,您无法简单地复制并粘贴任何类型的字符串并将其放入表格中。但是,您可以做的是解析 HTML 元素,将其格式化为 CSV,然后可以使用 Excel 打开。至于如何实现这一点,我们需要查看 HTML 的结构。

<小时/>

更新

如果可能,请尝试使用jquery DataTables 。它可以将您的表导出为 XLSX、CSV、PDF,您所需要做的就是使用以下命令初始化您的表:

$(document).ready(function() {
    $('#example').DataTable()
});

关于javascript - 使用 JavaScript 代码将 HTML 元素复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37076287/

相关文章:

javascript - 在弹出窗口中显示当前 URL - Safari 扩展

excel - 在 Excel 的同一工作簿中将数据从工作表 1 复制到工作表 2

javascript - JQuery - 复制元素的尺寸和绝对位置

arrays - 我应该使用 collect 还是 Array 在 Julia 中浅拷贝一个数组

javascript - 使用 Jasmine toContains 或 toMatch 进行字符串数组比较

javascript - 页脚不动画滚动底部的高度

java - GAE 上静态图像最有效的方法?

javascript - 函数仅在调用两次时更新状态

javascript - 如何编辑和更新本地存储中的数据?

javascript - 如何防止 iframe 在缩放时重新调整大小