jquery – 单击 – 复制到剪贴板

前端之家收集整理的这篇文章主要介绍了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");
}

猜你在找的HTML相关文章