js模拟浏览器Ctrl+F 搜索高亮
来源:互联网 发布:文字转语音软件 编辑:程序博客网 时间:2024/05/22 00:29
原理:通过获取用户输入(此处用定义变量代表)的内容,然后将搜索页面的指定标签内所有HTML存储于content变量,再通过js正则replace替换content中包含用户输入的
关键字的地方,替换的值为自定义标签(如<mark>)加关键字的形式代替。最后再将指定标签的HTML内容替换为已经replace过的content即可。
具体代码如下:
/** * 多关键字查询 * @param {[type]} content [description] * @param {[type]} keyword [description] * @return {[type]} [description] */ function mutilMarkSearchWord(keywords,dom){ var content = $(dom).html(); if (keywords.length == 0) { return false; } for (var i = 0; i < keywords.length; i++) { var regExp = new RegExp(keywords[i], 'g'); console.log(regExp); content = content.replace(regExp, '<mark class="marked_'+i+'">' + keywords[i] + '</mark>'); } console.log(content); $(dom).html(content);//默认将页面定位到第一个匹配的关键字处 var X = $('.marked_0').offset().top; var Y = $('.marked_0').offset().left; console.log('x:',X,',y:',Y); window.scrollTo(X, Y); } var keywords = ['浏览器','段落']; mutilMarkSearchWord(keywords,'#content')
阅读全文
0 0
- js模拟浏览器Ctrl+F 搜索高亮
- SVG text内容搜索高亮 (JS搜索功能替代ctrl+F)
- eayui datagrid模仿浏览器CTRL+F搜索定位
- JS屏幕搜索,实现CTRL + F的效果
- JS 搜索定位关键字(Ctrl + F 效果)
- 模拟浏览器的查找功能(Ctrl+F),同时兼容IE和Chrome
- 最新版谷歌浏览器的锚点小问题 用jquery做出ctrl+f的搜索效果
- JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
- VS2005 Ctrl+F无法弹出搜索对话框
- vs shfit+ctrl+f 全局搜索失
- 浏览器中搜索与高亮文本
- Jquery完成CTRL+F的页面搜索功能
- U-boot命令(Ctrl + F 搜索更快哦)
- androidstudio全局搜索快捷键Ctrl+Shift+F失效的解决办法
- Android Studio快捷键大全,ctrl+F来搜索
- AndroidStudio ctrl+shift+F全局搜索不能预览
- [AHK]Ctrl+F 用everything在当前目录下搜索
- IDEA 全局搜索快捷键CTRL+SHIFT+F,不起作用
- java中导入导出Excel表格(jxl的API应用)
- 机器视觉之HALCON入门之路1-Windows 10下的HALCON13.0安装
- 线程同步
- 【JavaWeb笔记】JavaScript(二) 常用对象
- Hive远程模式安装指导
- js模拟浏览器Ctrl+F 搜索高亮
- 创业者必知的互联网思维之屌丝思维
- OpenSSL与CA认证
- 如何有效的建模聚合(三之大结局)
- python爬虫爬取网站图片
- angularjs购物车,排序,筛选,全选,删除,确认是否删除
- tomcat 支持 php 运行 (CGI)
- Integer_Replacement
- numpy.c_和numpy.squeeze的用法