
GitDiagram
将任意 GitHub 仓库转化为交互式架构图,助你快速理解代码结构。
JavaScript关键词高亮库,适用于各种场景,支持原生JS和jQuery插件。
mark.js 是一个专注于文本关键词高亮的 JavaScript 库。它解决的核心问题是:在网页中快速、灵活地标记指定文本,且不依赖任何第三方框架。无论是原生 JavaScript 环境,还是 jQuery 项目,都可以直接集成使用。
| 配置项 | 作用 |
|---|---|
className |
自定义高亮样式类名 |
caseSensitive |
是否区分大小写 |
separateWordSearch |
是否按单词边界匹配 |
diacritics |
是否忽略变音符号(如 é 与 e) |
acrossElements |
是否跨 HTML 标签匹配文本 |
markRanges 方法,可按字符范围精确标记var context = document.querySelector('.content');
var instance = new Mark(context);
instance.mark('关键词');
$('.content').mark('关键词', {
className: 'highlight',
separateWordSearch: false
});
<mark> 标签,需提前在 CSS 中定义 .highlight 或自定义类名的样式acrossElements: true 以保证跨标签匹配的完整性,但会带来一定性能开销mark.js 适合需要轻量级、无依赖文本高亮能力的项目。其 API 设计简洁,选项覆盖了多数常见匹配需求,且对 DOM 结构的侵入性控制在合理范围内。对于不引入完整框架、仅需单一功能的场景,它是一个务实的选择。







