国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - highlight.js怎么高亮新生成的代碼塊

瀏覽:125日期:2023-03-31 10:51:28

問題描述

比如segmentfault編輯器。。。。。

就代碼塊沒有高亮,百度查到的內容

hljs.initHighlightingOnLoad();不就是onload的時候執行渲染么,也就是說,在此之后改變document都不會在執行了。所以很顯然這樣并不能高亮從接口取會來的文檔的代碼。

注意我說的是新生成的內容,代碼高亮無效,只有pre code ,沒有class。。。

問題解答

回答1:

高亮代碼不止這一種方式,hljs.initHighlightingOnLoad()只不過是將高亮操作綁定在了文檔加載事件上而已。

hljs.initHighlightingOnLoad()代碼:

function h(){addEventListener('DOMContentLoaded',_,!1),addEventListener('load',_,!1)}

可以看HLJS的官方文檔:https://highlightjs.org/usage/

Custom Initialization部分有代碼示例:示例1:

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

示例2

hljs.configure({useBR: true});$(’p.code’).each(function(i, block) { hljs.highlightBlock(block);});

所以,如果你只需要高亮單個區域,只要

hljs.configure({ ... });hljs.highlightBlock($(’....’));

語言相關的配置是通過.configure配置的,配置項可以參考:http://highlightjs.readthedoc...

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 钦州市| 金湖县| 巴里| 富锦市| 岑巩县| 石城县| 惠安县| 望江县| 德阳市| 塔河县| 寿宁县| 凤城市| 榆树市| 化隆| 石屏县| 安吉县| 来安县| 阿拉善右旗| 山东省| 措勤县| 开封市| 松江区| 天门市| 白水县| 赣州市| 辉县市| 鹿泉市| 松江区| 色达县| 嘉善县| 积石山| 广南县| 东山县| 连云港市| 泰宁县| 共和县| 文山县| 临安市| 桃江县| 磐安县| 大丰市|