ホームページ >ウェブフロントエンド >jsチュートリアル >ページのキーワードを強調表示する jquery メソッド_jquery

ページのキーワードを強調表示する jquery メソッド_jquery

WBOY
WBOYオリジナル
2016-05-16 16:09:591271ブラウズ

この記事の例では、jquery がページのキーワードの強調表示を実装する方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

jquery を使用してページ検索キーワードを強調表示します
中国語の複数単語ページでのハイライト表示をサポート

1. JavaScript コードは次のとおりです:

コードをコピーします コードは次のとおりです。
jQuery.fn.extend({
ハイライト: function(search, configs){
If(typeof(search) == '未定義') return;
var configs = jQuery.extend({
insensitive: 1, //大文字と小文字を一致させるかどうか 0 は一致する 1 は一致しない
hls_class: 'highlight', // ハイライトされたクラス
clear_last: true, // 元の強調表示された結果をクリアします
},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) == "文字列") {
$(this).highregx(search,configs);
} else if (search.constructor === Array) {
for(検索内の変数クエリ){
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 : "" c "";
}));
}、
unicode: 関数{
var len=s.length; var rs=""; s = s.replace(/([-.* ?^${}()|[]/\])/g,"\$1");
for(var i=0;i If(s.​​charCodeAt(i) > 255)
rs ="\u" s.charCodeAt(i).toString(16);
else rs = s.charAt(i);
                                                                                         
を返します。 }
});


2. ここをクリックしてハイライト プラグイン

をダウンロードします。

この記事が皆さんの jQuery プログラミングに役立つことを願っています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。