js 搜索关键词高亮
来源:互联网 发布:知乎平均学历 编辑:程序博客网 时间:2024/05/22 17:32
web开发需要高亮关键词,由于项目前后端分离,后端只提供搜索结果,前端负责搜索结果的关键词高亮。
如题,js 关键词高亮,直接上代码,firefox/chrome测试没问题,ie/safari/待测试。
<!DOCTYPE html> <html> <head> <title>hi</title> </head> <body> <div id="body"> <div name="hi"> a small test test small a </div> <div class="hi"> a small test test small a </div> </div> </body> <script> function highlightByName(keywords,domName){ var array = keywords.split(" "); //分割 var targetContent=document.getElementsByName(domName); for ( var t = 0; t < targetContent.length; t++) { for ( var i = 0; i < array.length; i++) { //创建表达式,匹配替换 var reg = new RegExp("(" + array[i].replace(/,/, "|") + ")", "g"); //替换重新写入 targetContent[t].innerHTML =targetContent[t].innerHTML.replace(reg,"<font color='red'>$1</font>"); } } } function highlightByClass(keywords,className){ var array = keywords.split(" "); //分割 var targetContent=document.getElementsByClassName (className); for ( var t = 0; t < targetContent.length; t++) { for ( var i = 0; i < array.length; i++) { //创建表达式,匹配替换 var reg = new RegExp("(" + array[i].replace(/,/, "|") + ")", "g"); //替换重新写入 targetContent[t].innerHTML =targetContent[t].innerHTML.replace(reg,"<font color='red'>$1</font>"); } } } highlightByName("small","hi"); highlightByClass("test","hi");</script></html>
测试地址,粘贴即可看到效果。
第一个方法是按name属性搜索dom,第二个方法是按class属性搜索dom,关键词之间按照空格切分。
只是作为demo参考,两个方法在同一个页面使用可能会出现冲突,实际使用还要注意切分单词,不能随意高亮。
0 0
- js搜索关键词高亮
- js 搜索关键词高亮
- 搜索关键词高亮显示
- Lucene 搜索关键词高亮
- ..js获取refer搜索关键词
- JS获取搜索关键词
- 搜索关键词
- js高亮显示
- js文本高亮
- js百度地图控件API GeolocationControl实现根据搜索关键词定位_bmap api
- js 关键字 高亮 显示
- js高亮显示关键字
- 挖掘有价值的搜索关键词
- Android 打开网页搜索关键词
- 搜索关键词智能提示suggestion
- python 模拟百度搜索关键词
- git grep 命令搜索关键词
- 如何修改搜索关键词内容
- 绘制余弦函数图像
- C语言常用库函数(含详细用法)
- 接口类和抽象类的区别
- 不想使用Externalizable,但想拥有像writeExternal,readExternal两方法。(长时间保存对象方法三)
- [leetcode108]Convert Sorted Array to Binary Search Tree
- js 搜索关键词高亮
- JAVA 学习小白之路
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- A Neural Algorithm of Artistic Style 论文理解
- 13 WebGL移动、旋转和缩放的 旋转和缩放
- CMake error 合集(Configuring incomplete errors occurred!)
- 今天是一个适合加班的日系
- ViewPager
- c++ operator 问题