为动态添加的元素在 highlight.js 中添加了自动检测 class

auto detect added class in highlight.js for dynamically added elements

我正在使用 highlight.js 9 并像下面这样添加它

 <script src="highlight/highlight.pack.js"></script>

我正在使用 ckeditor,它在 fly.I 上添加 highlight.js class 需要在 div.When 中追加内容 我追加它 我想要 highlight.js 将检测编辑器使用的语言 class 并在我将其附加到我的页面时自动应用样式。如何实现?

假设我的编辑器中有以下内容:

<pre>
<code class="language-css"><pre> <code>hljs.configure({useBR: true}); $('div.code').each(function(i, e) {hljs.highlightBlock(e)});</code></pre></code>

这导致以下样式:

当我将它附加到我的页面时,我想要与我在编辑器上看到的完全相同的样式。如何做到这一点。

div id='content' 的图像目前没有显示任何样式:

已解决 it.I 必须在 onclick 事件处理程序中使用以下代码:

 $('pre code').each(function(i, block) {
                    hljs.highlightBlock(block);
                 });

完整代码:

CKEDITOR.replace('editor1'); var 内容=$("#content"); 功能大声笑(事件){

          var el=CKEDITOR.instances.editor1.getData();
          alert(el);
          var html=$.parseHTML(el);

                content.append(html);


            $('pre code').each(function(i, block) {
            hljs.highlightBlock(block);
         });

     }