[英]auto detect added class in highlight.js for dynamically added elements
我正在使用highlight.js 9並添加如下
<script src="highlight/highlight.pack.js"></script>
我正在使用ckeditor,它會動態添加highlight.js類。我需要在div中附加內容。當我追加它時我想要highlight.js將檢測編輯器使用哪種語言類並在我追加它時自動應用樣式我的頁面。如何實現這一目標?
說我的編輯器中有以下內容:
<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'的圖像目前沒有顯示樣式:
解決了它。我不得不在onclick事件處理程序中使用以下代碼:
$('pre code').each(function(i, block) {
hljs.highlightBlock(block);
});
完整代碼:
CKEDITOR.replace('editor1'); var content = $(“#content”); function lol(event){
var el=CKEDITOR.instances.editor1.getData();
alert(el);
var html=$.parseHTML(el);
content.append(html);
$('pre code').each(function(i, block) {
hljs.highlightBlock(block);
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.