js正文内容高亮效果的实现方法


Posted in Javascript onJune 30, 2013
//高亮显示搜索到的关键字
function HeightLight(Keyword)
{
 //文本选择器
 var TextRange;
 //是否找到
 var Found=false;
 //找到的次数
 var Count = 0;
 TextRange = document.body.createTextRange();
 Found = TextRange.findText(Keyword);
 if (Found)
 {
  Count++;
 }
 while (Found && Count > 0)
 {
  TextRange.pasteHTML('<span style="background:yellow">' + Keyword + '</span>');
  //将滚动条定位到第一次查到的视口范围内
  if(Count==1)
  {
   TextRange.scrollIntoView();
  }
  //继续查找
  Found = TextRange.findText(Keyword);
  if (!Found)
  {
   Count = 0;
  }
  else
  {
   Count++;
  }
 }
}
//正则式法
function highLight(ele,keys) 
{ 
 var reg = new RegExp("(" + keys.replace(/,/,"|") + ")","g"); 
 ele.innerHTML = ele.innerHTML.replace(reg,"<font color=\"red\">$1</font>"); 
}
Javascript 相关文章推荐
JQUERY CHECKBOX全选,取消全选,反选方法三
Aug 30 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
模拟电子签章盖章效果的jQuery插件源码
Jun 24 Javascript
js 实现菜单左右滚动显示示例介绍
Nov 21 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
May 08 Javascript
JavaScript实现的类字典插入或更新方法实例
Jul 10 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
Jun 07 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 Javascript
小程序接口的promise化的实现方法
Dec 11 Javascript
理解JavaScript中的对象
Aug 25 Javascript
React 高阶组件HOC用法归纳
Jun 13 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 #Javascript
JavaScript全排列的六种算法 具体实现
Jun 29 #Javascript
利用js 进行输入框自动匹配字符的小例子
Jun 29 #Javascript
JS Replace()的高级使用方法介绍
Jun 29 #Javascript
jQuery.extend()的实现方式详解及实例
Jun 29 #Javascript
JS 退出系统并跳转到登录界面的实现代码
Jun 29 #Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
Jun 29 #Javascript
You might like
PHP中动态HTML的输出技术
2006/10/09 PHP
php的ajax简单实例
2014/02/27 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
python绘制地震散点图
2019/06/18 Python
Python获取时间戳代码实例
2019/09/24 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
出纳的岗位职责
2013/11/09 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
保护环境的标语
2014/06/09 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
公司岗位说明书
2015/10/08 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers