Heim  >  Artikel  >  Web-Frontend  >  jQuery implementiert eine Textsuchfunktion in HTML

jQuery implementiert eine Textsuchfunktion in HTML

小云云
小云云Original
2018-01-19 11:01:112719Durchsuche

In diesem Artikel wird hauptsächlich jQuery im Front-End-HTML vorgestellt, um die Textsuchfunktion zu implementieren und den suchbezogenen Inhalt anzuzeigen. Heute werde ich den Beispielcode mit Ihnen teilen Es kann sich darauf beziehen. Ich hoffe, es hilft allen.

Wenn ich ein Projekt durchführe, habe ich eine solche Anforderung. Nachdem die Kundeninformationen angezeigt wurden, muss ich nach relevanten Kunden suchen und alle relevanten Kundeninformationen anzeigen, da ich alle Informationen von a schreibe Kunde in einem Inside p, sodass bei der Anzeige das gesamte p angezeigt wird. Schauen wir uns zunächst den Effekt an:

Wenn ich Wayao Village betrete, werden die relevanten Kundeninformationen mit Wayao Village angezeigt und die Schriftart von Wayao Village wird angezeigt auf Rot gesetzt sein, Andere werden nicht angezeigt; schauen Sie sich den HTML-Code unten an:


<body>
 <p class="bar bar-header-secondary" style="top:0">
  <p class="searchbar">
   <a class="searchbar-cancel">取消</a>
   <p class="search-input">
    <label class="icon icon-search" for="search"></label>
    <input type="text" id="txtSearch" onChange="txtSearch()" placeholder="输入关键字...">
   </p>
  </p>
 </p>
 <p class="content" id="pMain" style="top:2.2em">
  <p class="card">
   <p class="card-header"><p>富民青泉假有限公司</p> <span>530124210342</span></p>
   <p class="card-content">
    <p class="card-content-inner">
     客户经理:卢燕洲<br>
     负责人:张仕城 <a href="tel:13187876969" rel="external nofollow" >12345698711</a>
     <br>
     地址:富民县东村镇乐在村委会乐在村张仕城
     <br>
     客户分档:二档
    </p>
   </p>
  </p>
    后面有n个<p class="card">这里就不重复了
    </p>
</body>

Was ich hier verwende, ist das onChange-Ereignis, das entsprechend geändert werden kann auf persönliche Bedürfnisse;


 <style type="text/css">
  .changestyle{color:red;font-weight:600;}
 </style>
 <script type="text/javascript">
  function txtSearch()
  {
   //遍历移除b标签,防止第二次搜索bug
   $(".changestyle").each(function()
   {
     var xx=$(this).html(); 
     $(this).replaceWith(xx);
    });
   //整个客户信息p
   var str=$("#pMain").html();
   //文本输入框
   var txt=$("#txtSearch").val();
   //不为空
   if($.trim(txt)!="")
   {
    //定义b标签样式红色加粗
    var re="<b class=&#39;changestyle&#39;>"+txt+"</b>";
    //替换搜索相关的所有内容
    var nn=str.replace( new RegExp(txt,"gm"),re);
    //赋值
    // document.getElementById("pMain").innerHTML=nn;
    $("#pMain").html(nn);
    //显示搜索内容相关的p
   $(".card").hide().filter(":contains(&#39;"+txt+"&#39;)").show(); 
   }
   else
   {
   $(".card").show();
   }
  }
 </script>

Tatsächlich ist die Gesamtidee wie folgt:

1. Suchen Sie zuerst nach dem Inhalt, in dem Sie suchen möchten html und ersetzen Sie alles durch 506a0334784c0b8e5f66a506eeca40b1"+Searched content+"0d36329ec37a2cc24d42c7229b69747a;Der Stil in changestyle ist rot und fett

2. Zeigen Sie dann das p an, das das Ganze enthält content $(". card").hide().filter(":contains('"+txt+"')").show(); Karte ist das gesamte p mit Kundeninformationen

3. Jeder kennt diese Änderung. Die ursprüngliche p-Struktur wurde geändert und der darin enthaltene Federtext sieht so aus: Wenn bei der zweiten Eingabe nicht das gesamte p auf der Ladeseite wiederhergestellt wird, tritt ein Fehler in der Suche auf

Es gibt offensichtlich zwei weitere B-Tags, wenn ich die B-Tags nicht durchquere und entferne, werde ich nach Wayao Village und dem Dorfkomitee suchen

wird nicht in Rot angezeigt;

4. Die wichtigsten Techniken, die ich gelernt habe: Tags entfernen, alle zugehörigen Texte durch die Ersetzungsmethode ersetzen und das erforderliche p (Filter) anzeigen Filtermethode!

Zusammenfassung: Es gibt noch viel mehr Probleme als diese. Ich habe viele Informationen im Internet überprüft, aber was ich auf dem Papier gefunden habe, war immer wieder oberflächlich. Das ist im Grunde sehr schwierig, solange Sie Ideen und Ideen haben. Wenn Sie Baidu nicht kennen, klicken Sie einfach eine nach der anderen. Gehen wir Tag für Tag langsam voran!

Verwandte Empfehlungen:


JS-Navigationsstadtliste und Implementierung der Eingabesuchfunktion

jQuery-Implementierung der Tastatureingabesuche Ausführlich Erläuterung der Funktionen

JavaScript-Code-Sharing zur Implementierung der Front-End-Echtzeit-Suchfunktion (Bild)

Das obige ist der detaillierte Inhalt vonjQuery implementiert eine Textsuchfunktion in HTML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn