jquery實(shí)現(xiàn)頁(yè)面關(guān)鍵詞高亮顯示的方法
本文實(shí)例講述了jquery實(shí)現(xiàn)頁(yè)面關(guān)鍵詞高亮顯示的方法。分享給大家供大家參考。具體分析如下:
通過(guò)jquery對(duì)頁(yè)面搜索關(guān)鍵詞進(jìn)行高亮顯示
支持中文多詞頁(yè)面中高亮顯示
1. JavaScript代碼如下:
highlight: function(search, configs){
if(typeof(search) == 'undefined') return;
var configs = jQuery.extend({
insensitive: 1, //是否匹配大小寫 0匹配 1不匹配
hls_class: 'highlight', // 高亮后的class
clear_last: true, // 清除原來(lái)高亮的結(jié)果
},configs);
if(configs.clear_last) {
$(this).find("strong."+configs.hls_class).each(function(){
$(this).after($(this).text());
$(this).remove();
})
}
return this.each(function() {
if(typeof(search) == "string") {
$(this).highregx(search,configs);
} else if (search.constructor === Array ) {
for(var query in search){
var search_str = $.trim(search[query]);
if(search_str != "") $(this).highregx(search_str,configs);
}
}
});
},
highregx: function(query,configs){
query = this.unicode(query);
var regex = new RegExp("(<[^>]*>)|("+ query +")", configs.insensitive ? "ig" : "g");
this.html(this.html().replace(regex, function(a, b, c){
return (a.charAt(0) == "<") ? a : "<strong class=\""+ configs.hls_class +"\">" + c + "</strong>";
}));
},
unicode: function(s){
var len=s.length;
var rs="";
s = s.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");
for(var i=0;i<len;i++){
if(s.charCodeAt(i) > 255)
rs+="\\u"+ s.charCodeAt(i).toString(16);
else rs += s.charAt(i);
}
return rs;
}
});
2.highlight插件點(diǎn)擊此處下載。
希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
- 基于jquery實(shí)現(xiàn)導(dǎo)航菜單高亮顯示(兩種方法)
- jQuery實(shí)現(xiàn)點(diǎn)擊后標(biāo)記當(dāng)前菜單位置(背景高亮菜單)效果
- jQuery編輯器KindEditor4.1.4代碼高亮顯示設(shè)置教程
- jquery(1.3.2) 高亮選中圖片邊框
- Jquery 高亮顯示文本中重要的關(guān)鍵字
- jquery實(shí)現(xiàn)帶復(fù)選框的表格行選中刪除時(shí)高亮顯示
- jQuery語(yǔ)法高亮插件支持各種程序源代碼語(yǔ)法著色加亮
- JQuery操作表格(隔行著色,高亮顯示,篩選數(shù)據(jù))
- jQuery實(shí)現(xiàn)當(dāng)前頁(yè)面標(biāo)簽高亮顯示的方法
- jQuery Json數(shù)據(jù)格式排版高亮插件json-viewer.js使用方法詳解
相關(guān)文章
學(xué)習(xí)jquery必備 api中英文對(duì)照的chm手冊(cè) 下載
學(xué)習(xí)jquery必備 api中英文對(duì)照的chm手冊(cè) 下載...2007-05-05jQuery不兼容input的change事件問(wèn)題解決過(guò)程
本文記錄了在項(xiàng)目中發(fā)現(xiàn)在IE9中不會(huì)立即觸發(fā)change事件,存在兼容問(wèn)題的解決過(guò)程,非常的詳盡,解決過(guò)程中也有新問(wèn)題出現(xiàn),最終都解決完畢,完美實(shí)現(xiàn)了兼容各大主流瀏覽器2014-12-12jQuery特殊符號(hào)轉(zhuǎn)義的實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇jQuery特殊符號(hào)轉(zhuǎn)義的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11jQuery操作Select的Option上下移動(dòng)及移除添加等等
jQuery操作Select Option:向上移動(dòng)選中的option、向下移動(dòng)選中的option、移除選中的option、獲取所有的option值、添加option等等,下面有個(gè)不錯(cuò)的示例,感興趣的朋友不要錯(cuò)過(guò)2013-11-11