你可以在div的内容上使用document.execCommand(’copy’)吗?
如果我手动复制html表格,我可以将其粘贴到Google文档中并保留格式(它看起来像一张表格)。
如何使用按钮以编程方式复制内容,并粘贴为html表? 像下面这样的东西……
evar copydeck = $("").html(htmlToInsert); $('body').append(copydeck); copydeck.select(); document.execCommand('copy'); copydeck.remove();
上面的代码不起作用……但这样做:
copydeck = $("
我想这是因为元素必须是可选择的 – 比如输入或htmlarea字段。 但他们不能持有html(或者它只是纯文本,而不是html)。
有没有办法复制和粘贴HTML?
是!
function copy() { var target = document.getElementById('my-div'); var range, select; if (document.createRange) { range = document.createRange(); range.selectNode(target) select = window.getSelection(); select.removeAllRanges(); select.addRange(range); document.execCommand('copy'); select.removeAllRanges(); } else { range = document.body.createTextRange(); range.moveToElementText(target); range.select(); document.execCommand('copy'); } }
Hello stackoverflow!))