JavaScript实现静态页面关键字高亮显示
作者:小括号时间:2026-10-27 16:47:21浏览:376
本文介绍如何使用JavaScript在生成的静态HTML页面中实现关键字高亮功能。通过遍历文档内容并匹配指定关键词,利用DOM操作将匹配文本替换为带有特定样式的HTML元素,从而在页面加载时动态实现关键字的视觉突出显示,适用于内容可更新且需前端处理的场景。
JavaScript实现静态页面关键字高亮显示
利用JavaScript实现文章指定关键字的高亮显示
具体实现思路如下
假设存在一组关键字,例如:美容、生活、购物。当文章内容中出现这些关键字时,需要将其进行高亮处理
由于文章生成的是静态页面,且关键字支持随时更新,因此希望采用JavaScript在前端实现该功能。目前尚不清楚具体实现方法,特此寻求解决方案
参考代码如下
<script language="JavaScript">
function highlight(key) {
var key = key.split('|');
for (var i=0; i<key.length; i++) {
var rng = document.body.createTextRange();
while (rng.findText(key[i]))
//rng.pasteHTML(rng.text.fontcolor('red'));
rng.pasteHTML('<div style="border:1 solid red;display:inline"><a href="#" title="+ rng.text +">' + rng.text + '</a></div>');
}
}
highlight('文章|关键|功能')
</script>作者最新文章
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
