更新prismjs中剪贴板的内容

devnull Ψ

我有代码片段,用户可以将其复制到他/她的网站。我使用prismjs来显示html代码。它也有复制按钮,所以用户可以复制剪贴板中的代码,它为此使用了clipboardjs用户可以在不同的选项之间进行选择(这是类似的列表<select><option>..),这将更新代码片段并且还应该更新剪贴板按钮的内容(这是问题)。

这是 html

<pre class="language-html">
   <code id="code-example">
     <!-- <div class="widget widget-BTC" data-fiat="EUR"></div> -->
   </code>
</pre>

用户选择不同的选项后,内容<code id="code-example">会更新(更新类名和data-fiat属性)

这是更新的js代码:

 let block = document.getElementById('code-example');
 block.innerHTML = '<!-- <div class="widget ...';
 Prism.highlightElement(block);

问题是,当我从选择列表中选择其他选项时,它会更新 html 代码片段,但是如果我单击复制按钮,它会复制旧值,而不是更新值。我尝试了不同的东西,比如这里,但仍然是同样的问题。

devnull Ψ

它需要创建另一个对象来更新值。这是解决方案:

new Clipboard('.yourButton', {
text: function(trigger) {
    return '<div>some text</div>';
}

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

减少剪贴板中的内容

来自分类Dev

剪贴板中的内容存储在哪里?

来自分类Dev

在Delphi中从剪贴板读取HTML内容

来自分类Dev

如何在vimperator中快速搜索剪贴板的内容?

来自分类Dev

如何在Windows 8中查看剪贴板的内容?

来自分类Dev

剪贴板中的内容存储在哪里?

来自分类Dev

在Cortana后台任务中设置剪贴板内容

来自分类Dev

当前内容中不存在剪贴板

来自分类Dev

bash中的剪贴板

来自分类Dev

剪贴板内容更改事件

来自分类Dev

iOS:围绕uicollectionViewCell剪贴板的内容

来自分类Dev

找出从剪贴板读取的内容

来自分类Dev

剪贴板内容自动删除

来自分类Dev

从Emacs中的剪贴板中拉出

来自分类Dev

Applescript:从文本文件中读取内容,将内容复制到剪贴板

来自分类Dev

在Electron中获取剪贴板类型

来自分类Dev

剪贴板中的电子粘贴值

来自分类Dev

剪贴板中的角度粘贴

来自分类Dev

OSX剪贴板在Vim中损坏

来自分类Dev

在LightDM中启用剪贴板?(16.04)

来自分类Dev

在Electron中访问剪贴板

来自分类Dev

如何将剪贴板上的内容粘贴,排序并放回剪贴板

来自分类Dev

如何将Mac剪贴板中的内容粘贴到iPhone模拟器中?

来自分类Dev

如何将Mac剪贴板中的内容粘贴到iPhone模拟器中?

来自分类Dev

在 ex 模式下将剪贴板中的内容粘贴到文本文件中?

来自分类Dev

修改小书签以使用剪贴板中的相同副本来处理剪贴板内容并填写表格

来自分类Dev

如何将txt文件中的内容复制到剪贴板?

来自分类Dev

将选择内容复制到tmux中的剪贴板

来自分类Dev

Gedit会在退出时清除剪贴板中的内容-如何保留它?