将元素作为HTML复制到剪贴板

时间:2010-05-26 12:11:00

标签: javascript jquery copy clipboard markup

我设法写了一些jQuery来找到一个元素并将它的html复制到剪贴板(即只有)。

问题在于,当我将其粘贴到sharepoint中的富文本框区域时,它仅将HTML粘贴为文本。

如何复制突出显示页面上的链接并按下复制的用户操作。当我手动执行此操作然后粘贴剪贴板内容时,富文本区域会意识到它是标记并将链接复制为文本内容中的锚点。

2 个答案:

答案 0 :(得分:2)

不幸的是,据我所知,IE给剪贴板的唯一程序化访问权限允许您设置文本数据和URL数据,但没有别的:http://msdn.microsoft.com/en-us/library/ms536744(v=VS.85).aspx

这有效:

window.clipboardData.setData("text", "<div>Testing</div>");

...但是你提到的问题。可悲的是,这不起作用:

window.clipboardData.setData("html", "<div>Testing</div>");

有点令人惊讶,真的。

答案 1 :(得分:2)

这是我用来复制/粘贴超链接HTML元素到剪贴板的内容,这样当你粘贴它时,隐藏了href,你只能看到“更漂亮”的名字。

HTML:

editText.setMovementMethod(null);

使用Javascript:

<button onclick="copyToClipboard()">Copy me!</button>