Rumah  >  Artikel  >  hujung hadapan web  >  kaedah jquery untuk menyerlahkan keywords_jquery halaman

kaedah jquery untuk menyerlahkan keywords_jquery halaman

WBOY
WBOYasal
2016-05-16 16:09:591211semak imbas

Contoh dalam artikel ini menerangkan cara jquery melaksanakan penyerlahan kata kunci halaman. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:

Serlahkan kata kunci carian halaman melalui jquery
Menyokong penonjolan dalam halaman berbilang perkataan Cina

1. Kod JavaScript adalah seperti berikut:

Salin kod Kod adalah seperti berikut:
jQuery.fn.extend({
Serlahkan: fungsi(carian, konfigurasi){
If(typeof(search) == 'undefined') return;
      var configs = jQuery.extend({
                tidak sensitif: 1, //Sama ada untuk memadankan huruf besar dan huruf kecil 0 padanan 1 tidak sepadan
            kelas_hls: 'highlight', // Kelas yang diserlahkan
               clear_last: true, // Kosongkan hasil asal yang diserlahkan
           }, konfigurasi);                                                if(configs.clear_last) {
                $(this).find("strong." configs.hls_class).each(function(){
                    $(this).after($(this).text());
                     $(ini).buang();              })
}
          kembalikan ini.setiap(fungsi() {
If(typeof(search) == "string") {
                       $(this).highregx(search,configs);
                } jika tidak (search.constructor === Array) {
untuk(pertanyaan var dalam carian){
                    var search_str = $.trim(search[query]);
If(search_str != "") $(this).highregx(search_str,configs);
                }
               }
         });                                             },                                                                                                                                                                                                                                                                                                  Highregx: fungsi(pertanyaan, konfigurasi){
​​​​ pertanyaan = this.unicode(query);
        var regex = RegExp baharu("(<[^>]*>)|(" pertanyaan ")", configs.insensitive ? "ig" : "g");                                                       This.html(this.html().replace(regex, function(a, b, c){
                 kembali (a.charAt(0) == "<") ? a : "" c "";
         }));
},
unicode: function(s){
        var len=s.length;         var rs="";
        s = s.replace(/([-.* ?^${}()|[]/\])/g,"\$1");
untuk(var i=0;i Jika(s.charCodeAt(i) > 255)
               rs ="\u" s.charCodeAt(i).toString(16);
              lain rs = s.charAt(i);
                                                                                                   pulangkan rs;
}  
});


2. Klik di sini untuk memuat turun pemalam sorotan

.

Saya harap artikel ini akan membantu pengaturcaraan jQuery semua orang.
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn