javascript - 使用 html() 或 text() 方法返回格式化文本

标签 javascript jquery clipboard.js

我正在使用 Clipboard.js 插件来从网页复制/粘贴文本(代码片段)。该插件实际上工作正常,但是我想以与网站上显示的相同格式粘贴元素的文本。有什么方法可以得到这样的结果吗?我使用 html() 或 text() 方法来获取所需的文本。

HTML

<input class="copy" type="button" value="copy" />
<pre class="snippet">
      #wrapper {
          height: 100px;
          width: 100px;
      }
      #wrapper {
          height: 100px;
          width: 100px;
      }
</pre>

JQuery

<script>
  $(document).ready(function(){
      var clipboard = new Clipboard('.copy', {
      text: function() {
          return $(".snippet").text();
      }
    });
  });
</script>

最佳答案

我已经应用了 querySelector 方法,它解决了问题,现在复制的文本正在粘贴,格式与我在页面上看到的格式相同。

$(document).ready(function(){
    var clipboard = new Clipboard('.copy', {
        target: function() {
            return document.querySelector('.snippet');
        }
    });
});

关于javascript - 使用 html() 或 text() 方法返回格式化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35048895/

相关文章:

javascript - 根据结果​​的表行颜色

javascript - 使用 Ratchet 时有没有办法选择每个开关?

javascript - 使用 Clipboard.js 更新悬停时的标题属性

javascript - React 组件中的 Clipboard.js 出现错误?

javascript - 如何使用闭包在循环内设置事件监听器

javascript - 函数不会等到其他函数执行完毕

asp.net - 如何让 JQuery 智能感知在 aspx 文件中工作?

jquery - 您可以使用 jQuery UI 自动完成组合框限制输入无效击键吗?

javascript - 使用剪贴板 API 粘贴图像 - CKEditor

javascript - 过滤 underscore.js max 方法?