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 相关文章推荐
javascript prototype 原型链
Mar 12 Javascript
利用javascript移动div层-javascript 拖动层
Mar 22 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
jQuery$命名冲突怎么办如何解决
Jan 16 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
详解webpack require.ensure与require AMD的区别
Dec 13 Javascript
JavaScript类的继承操作实例总结
Dec 20 Javascript
jquery层次选择器的介绍
Jan 18 jQuery
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
Vue实现微信支付功能遇到的坑
Jun 05 Javascript
vue使用video.js进行视频播放功能
Jul 18 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与数据库代码开发规范
2013/08/08 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
js代码实现微博导航栏
2015/07/30 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
EM算法的python实现的方法步骤
2018/01/02 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
盛大笔试题
2016/11/05 面试题
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
龙门石窟导游词
2015/02/02 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
Element实现动态表格的示例代码
2021/08/02 Javascript