Maison  >  Article  >  interface Web  >  méthode jquery pour mettre en évidence la page keywords_jquery

méthode jquery pour mettre en évidence la page keywords_jquery

WBOY
WBOYoriginal
2016-05-16 16:09:591211parcourir

L'exemple de cet article décrit comment jquery implémente la mise en évidence des mots clés de la page. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

Mettez en surbrillance les mots-clés de recherche de page via jquery
Prise en charge de la mise en évidence dans les pages multi-mots chinois

1. Le code JavaScript est le suivant :

Copier le code Le code est le suivant :
jQuery.fn.extend({
Point fort : fonction (recherche, configurations){
If(typeof(search) == 'undefined') return;
      var configs = jQuery.extend({
                insensible : 1, //Que ce soit en majuscules ou en minuscules 0 correspond à 1 ne correspond pas
            hls_class : 'highlight', // Classe en surbrillance
               clear_last: true, // Efface les résultats originaux en surbrillance
           },configs);                                                if(configs.clear_last) {
                $(this).find("strong." configs.hls_class).each(function(){
                    $(this).after($(this).text());
                     $(this).remove(
);              })
>
          renvoie this.each(function() {
Si(typeof(search) == "string") {
                      $(this).highregx(search,configs);
                } else if (search.constructor === Array) {
for(var requête dans la recherche){
                    var search_str = $.trim(search[query]);
If(search_str != "") $(this).highregx(search_str,configs);
                }
               }
         });                                             },                                                              Highregx : fonction (requête, configurations) {
​​​​ requête = 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 : fonction(s){
        var len=s.length;
        var rs="" ;
        s = s.replace(/([-.* ?^${}()|[]/\])/g,"\$1");
pour(var i=0;i Si(s.charCodeAt(i) > 255)
               rs ="\u" s.charCodeAt(i).toString(16);
              else rs = s.charAt(i);
                                                                                                    retourner rs
}  
});


2. Cliquez ici pour télécharger le plug-in des faits saillants

.
J'espère que cet article sera utile à la programmation jQuery de chacun.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn