jquery – 单击 – 复制到剪贴板

PHP...

当我单击按钮时,结果将被复制但没有粗体,下划线,行和其他格式化的东西.
我如何复制它,因为它默认显示

最佳答案
假设您的所有样式都是内联的,您需要获取元素的html而不是文本.就像是:

function copyToClipboard(element) {
  var $temp = $("

根据评论进行编辑:

要将格式复制到Gmail邮件正文或Word文档之类的内容,您必须实际选择该元素作为范围.当您将html内容插入textarea时,实际上是在复制原始文本.你想做这样的事情:

function copyToClipboard(element) { //Note,element should be a node rather than a jQuery instance.
    var selection = window.getSelection(),//Get the window selection
        selectData = document.createRange(); //Create a range

        selection.removeAllRanges();  //Clear any currently selected text.
        selectData.selectNodeContents(element); //Add the desired element to the range you want to select.
        selection.addRange(selectData); //Highlight the element (this is the same as dragging your cursor over an element)
        var copyResult = document.execCommand("copy");  //Execute the copy.

        if(copyResult) //was the copy successful?
            selection.removeAllRanges(); //Clear the highlight.
        else
            alert("Your browser does not support clipboard commands,press ctrl+c");
}

相关文章

操作步骤 1、进入elasticsearch的plugin,进入ik。进入config。 2、在config下面建立以.dic为后缀的字典...
lengend data数据中若存在'',则表示换行,用''切割。
代码实现 option = { backgroundColor: '#080b30', tooltip: { trigger: &...
问题原因 原因在于直接在js中取的变量并复制给var变量。 于是就变成这样。 解决办法 var data = &#...
前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选...
对于很多人来说,用字符编码都是熟能生巧,而不清楚为什么是那样的字符编码,所以我在这列了一个表,翻...