jQuery文字高亮插件,使用简单,功能强大,支持FF/IE等主流浏览器
2010-06-01 23:45
981 查看
jQuery文字高亮插件,使用简单,功能强大,支持FF/IE等主流浏览器
源码:
测试:
源码:
jQuery.fn.extend({ highText : function (searchWords, css) { return this.each(function(){ $(this).html(function high(replaced, search, css){ var pattarn = search.replace(//b(/w+)/b/g, "($1)").replace(//s+/g, "|"); return replaced.replace(new RegExp(pattarn, "ig"), function(keyword){ return $("<span>" + keyword + "</span>").css(css).outerHTML(); }); }($(this).text(), searchWords, css)); }); }, outerHTML : function(s) { return (s) ? this.before(s).remove() : jQuery("<p>").append(this.eq(0).clone()).html(); } });
测试:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> jQuery文字高亮插件,使用简单,功能强大,支持FF/IE等主流浏览器 </title>
</head>
<body>
源字符串:<input name="src" type="text" size="30" value="ABCDEFGHIJKLMNOPQISTUVWXYZ0123456789中华人民共和国" /><br />
搜索字符串:<input id="sea" name="search" type="text" size="30" /><br />
<div class="h">ABCDEFGHIJKLMNOPQISTUVWXYZ0123456789中华人民共和国</div>
<div class="h">ABCDEFG0123456789中华PQISTUVW人民HIJKLMNOXYZ共和国</div>
<div class="h">ABCDEFGHIJKLMNOPQI789中华人民STUVWXYZ0123456共和国</div>
<div class="h">ABCDKLMNOPQISTUVWXY9中EFGHIJ华人民Z012345678共和国</div>
<div class="h">ABCDEFGHUVWXYZ0123456789中华人IJKLMNOPQIST民共和国</div>
<div id="h">ABCDEFM89中华TUVWXYZ01人民NOPQIS23GHIJKL4567共和国</div>
<input type="button" value="高亮" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$("input[type='button']").click(function(){
$(".h").highText($("#sea").val(), {color : "#F00", "font-size" : "150%"});
});
jQuery.fn.extend({ highText : function (searchWords, css) { return this.each(function(){ $(this).html(function high(replaced, search, css){ var pattarn = search.replace(//b(/w+)/b/g, "($1)").replace(//s+/g, "|"); return replaced.replace(new RegExp(pattarn, "ig"), function(keyword){ return $("<span>" + keyword + "</span>").css(css).outerHTML(); }); }($(this).text(), searchWords, css)); }); }, outerHTML : function(s) { return (s) ? this.before(s).remove() : jQuery("<p>").append(this.eq(0).clone()).html(); } });
</script>
</body>
</html>
相关文章推荐
- jQuery文字高亮插件,使用简单,功能强大,支持FF/IE等主流浏览器
- 插件介绍 :cropper是一款使用简单且功能强大的图片剪裁jQuery插件。
- 自己写jQuery-ajax插件,XMLHttpRequest,支持回调,兼容ie、ff、360等浏览器
- 很不错的插件 在IE下使用Firebug的简单功能
- js无缝图片滚动代码,利用强大的JQUERY,兼容IE、火狐等主流浏览器
- (转)使用jQuery插件pngFix让所有的浏览器都支持PNG
- Easy Slider:功能强大简单易用的jQuery滑动门插件
- Select 可编辑 - 完美支持各大主流浏览器 最近做项目有个select可编辑的需求,一时棘手,网上找了很多解决方案都不完美,没办法自己写了一个,经测试IE,FF,chrome都支持。特此拿出来
- EasySlider 基于jQuery功能强大简单易用的滑动门插件
- 使用jQuery插件pngFix让所有的浏览器都支持PNG
- 简单测试实现 博客园的头像上传功能 使用插件jquery jcrop+fineupload
- ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)
- 使用jQuery插件pngFix让所有的浏览器都支持PNG
- 使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能。并且在界面上有radio 的选择内容也要上传
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- 使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能。并且在界面上有radio 的选择内容也要上传
- 日历插件超简单好用功能强大的插件(附有源码文件和使用说明)
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- 时时刷新 jQuery Timers插件 提供定时执行的功能,使用非常简单
- ASP.NET jQuery 随笔 使用allValidator插件简单实现客户端验证功能