欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery實(shí)現(xiàn)頁(yè)面關(guān)鍵詞高亮顯示的方法

 更新時(shí)間:2015年03月12日 10:44:38   作者:pyawen  
這篇文章主要介紹了jquery實(shí)現(xiàn)頁(yè)面關(guān)鍵詞高亮顯示的方法,實(shí)例分析了jQuery插件highlight實(shí)現(xiàn)高亮顯示的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了jquery實(shí)現(xiàn)頁(yè)面關(guān)鍵詞高亮顯示的方法。分享給大家供大家參考。具體分析如下:

通過(guò)jquery對(duì)頁(yè)面搜索關(guān)鍵詞進(jìn)行高亮顯示
支持中文多詞頁(yè)面中高亮顯示

1. JavaScript代碼如下:

復(fù)制代碼 代碼如下:
jQuery.fn.extend({
    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ì)有所幫助。

相關(guān)文章

  • 打造自己的jQuery插件入門教程

    打造自己的jQuery插件入門教程

    這篇文章主要介紹了打造自己的jQuery插件,簡(jiǎn)單分析了jQuery插件的原理與基本實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • 學(xué)習(xí)jquery必備 api中英文對(duì)照的chm手冊(cè) 下載

    學(xué)習(xí)jquery必備 api中英文對(duì)照的chm手冊(cè) 下載

    學(xué)習(xí)jquery必備 api中英文對(duì)照的chm手冊(cè) 下載...
    2007-05-05
  • jQuery UI Bootstrap是什么?

    jQuery UI Bootstrap是什么?

    jQuery UI Bootstrap是什么?jQuery UI Bootstrap是一個(gè)將jQuery UI集成到Bootstrap上的CSS框架,具體內(nèi)容請(qǐng)看下文
    2016-06-06
  • 基于jQuery的獲取標(biāo)簽名的代碼

    基于jQuery的獲取標(biāo)簽名的代碼

    這里獲得標(biāo)簽名為大寫,如:A , DIV,需要的朋友可以參考下
    2012-07-07
  • jQuery不兼容input的change事件問(wèn)題解決過(guò)程

    jQuery不兼容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-12
  • 編寫簡(jiǎn)單的jQuery提示插件

    編寫簡(jiǎn)單的jQuery提示插件

    這篇文章主要介紹了自己編寫簡(jiǎn)單的jQuery提示插件的方法及示例,非常的不錯(cuò),推薦給正在學(xué)習(xí)jQuery的小伙伴。
    2014-12-12
  • jQuery特殊符號(hào)轉(zhuǎn)義的實(shí)現(xiàn)

    jQuery特殊符號(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-11
  • jQuery父級(jí)以及同級(jí)元素查找介紹

    jQuery父級(jí)以及同級(jí)元素查找介紹

    父級(jí)以及同級(jí)元素的查找在使用過(guò)程中還是蠻頻繁的,下面為大家介紹下jQuery是如何實(shí)現(xiàn)的,感興趣的朋友可以參考下
    2013-09-09
  • jQuery操作Select的Option上下移動(dòng)及移除添加等等

    jQuery操作Select的Option上下移動(dòng)及移除添加等等

    jQuery操作Select Option:向上移動(dòng)選中的option、向下移動(dòng)選中的option、移除選中的option、獲取所有的option值、添加option等等,下面有個(gè)不錯(cuò)的示例,感興趣的朋友不要錯(cuò)過(guò)
    2013-11-11
  • 40款非常有用的 jQuery 插件推薦(系列一)

    40款非常有用的 jQuery 插件推薦(系列一)

    jQuery 是一個(gè)非常優(yōu)秀的 JavaScript 框架,在現(xiàn)在的 Web 開(kāi)發(fā)項(xiàng)目中扮演著重要角色。jQuery 使用簡(jiǎn)單靈活,同時(shí)還有許多成熟的插件可供選擇,它可以幫助你在項(xiàng)目中加入一些非常好的效果,讓網(wǎng)站有更好的可用性和用戶體驗(yàn)
    2011-12-12

最新評(píng)論