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:
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.