热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> AJAX编程>>正文内容

用Jquery实现全文检索高亮的一个JS函数

发布时间:2009年02月04日点击数: 未知
只需要在页面加载后调用即可,如:
<SCRIPT language=javascript>  
$(document).ready(function(){
differ_text('a','keyword','red',true);
}
);
</SCRIPT>

这样就会把A标签中有GET中keyword内容全部变为红色并加粗,省去了在PHP中遍数组的麻烦
//--------------------------------------
//全文检索高亮
// 根据查询的关键字去页面中所有指定的元素中去
// 查找符合关键字内容的值,并将该值加了COLOR的属性以及加粗的属性
//
//id:需要查找的HTML元素名称
//key:GET上面查询关键字名称
//color:高亮的颜色
//b:是否加粗
//--------------------------------------

function differ_text(id,key,color,b)
{
var text;
text =location.search.substring(1);
text = text.replace(/&/ig,",");
text = text.replace(/=/ig,",");
text = text.split(",");

for(i=0;i<text.length;i++)
{
if(text == key && text[(i+1)] != undefined)
{
text = decodeURI(text[(i+1)]);
text = text.replace(/\\/ig,'\\');
text = text.replace(/\'/ig,'\\\'');
text = text.replace(/\"/ig,'\\\"');
break;
}

}

if(text == null || text == '' || text == undefined)
{
return false;
}


if(text.length > 0)
{
$(id+"nly-child:contains('"+text+"')").each(function (i){

var b = $(this).html();

var text_a = text.fontcolor(color);

text_a = b == true ? text_a.bold () :text_a;

var re = eval('/'+text+'/i');
$(this).html(b.replace(re,text_a));
}
);
}

}

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作