పట్టికను ఫిల్టర్‌చేయడం/శోధించడం

జావాస్క్రిప్ట్‌తో ఫిల్టర్‌చేయబడిన పట్టికను సృష్టించడానికి ఎలా నేర్చుకోవచ్చు.

పట్టికను ఫిల్టర్‌చేయడం

జావాస్క్రిప్ట్‌తో పట్టికలో ప్రత్యేక డాటా శోధించడానికి ఎలా ఉపయోగించాలి.

నామం కంట్రీ
అల్ఫ్రెడ్స్ ఫ్యూటర్‌కిస్ట్ Germany
బెర్గ్‌లండ్స్ స్నబ్‌కోప్ స్వీడన్
Island Trading UK
Koniglich Essen Germany
Laughing Bacchus Winecellars Canada
Magazzini Alimentari Riuniti Italy
North/South UK
Paris specialites France

స్వయంగా ప్రయత్నించండి

సూక్ష్మిత పట్టికను సృష్టించండి

మొదటి చర్య - HTML చేర్చండి:

<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names..">
<table id="myTable">
  <tr class="header">
    <th style="width:60%;">Name</th>
    <th style="width:40%;">Country</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>Berglunds snabbkop</td>
    <td>Sweden</td>
  </tr>
  <tr>
    <td>Island Trading</td>
    <td>UK</td>
  </tr>
  <tr>
    <td>Koniglich Essen</td>
    <td>Germany</td>
  </tr>
</table>

రెండవ చర్య - CSS చేర్చండి:

ఇన్‌పుట్ అంశాలు మరియు పట్టిక స్టైల్స్ అమర్చండి:

#myInput {
  background-image: url('/css/searchicon.png'); /* ఇన్‌పుట్ లో శోధన చిహ్నాన్ని చేర్చండి */
  background-position: 10px 12px; /* శోధన చిహ్నాన్ని నిర్ధారించండి */
  background-repeat: no-repeat; /* చిత్రాన్ని పునరావృతం చేయవద్దు */
  width: 100%; /* పూర్తి వెడల్పు */
  font-size: 16px; /* ఫాంట్ పరిమాణాన్ని పెంచండి */
  padding: 12px 20px 12px 40px; /* అంతరాలు చేర్చండి */
  border: 1px solid #ddd; /* పసుపు రంగు గరిష్ఠం */
  margin-bottom: 12px; /* ఇన్‌పుట్ క్రింద కొంచెం అంతరం చేయండి */
}
#myTable {
  border-collapse: collapse; /* బార్డర్స్ మెర్జర్ చేయండి */
  width: 100%; /* పూర్తి వెడల్పు */
  border: 1px solid #ddd; /* పసుపు రంగు గరిష్ఠం */
  font-size: 18px; /* ఫాంట్ పరిమాణాన్ని పెంచండి */
}
#myTable th, #myTable td {
  text-align: left; /* పదబంధాన్ని ఎడమవైపు నిలబెట్టండి */
  padding: 12px; /* అంతరాయం జోడించండి */
}
#myTable tr {
  /* అన్ని పట్టిక వరుసలకు క్రిందవరుస కలిగించండి */
  border-bottom: 1px solid #ddd;
}
#myTable tr.header, #myTable tr:hover {
  /* పట్టిక ప్రాథమిక భాగానికి మరియు మౌస్ పెట్టినప్పుడు గ్రే బ్యాక్గ్రౌండ్ కలిగించండి */
  background-color: #f1f1f1;
}

మూడవ చర్య - జావాస్క్రిప్ట్ జోడించండి

<script>
function myFunction() {
  // వెన్నెముకలు పేర్కొనుట
  var input, filter, table, tr, td, i, txtValue;
  input = document.getElementById("myInput");
  filter = input.value.toUpperCase();
  table = document.getElementById("myTable");
  tr = table.getElementsByTagName("tr");
  // అన్ని పట్టిక వరుసలను పరిశీలించి, శోధన కొరకు సరిపోని వరుసలను మరియు సరిపోని వరుసలను దాచు
  for (i = 0; i < tr.length; i++) {
    td = tr[i].getElementsByTagName("td")[0];
    if (td) {
      txtValue = td.textContent || td.innerText;
      if (txtValue.toUpperCase().indexOf(filter) > -1) {
        tr[i].style.display = "";
      } else {
        tr[i].style.display = "none";
      }
    }
  }
}
</script>

స్వయంగా ప్రయత్నించండి

హెచ్చరికమీరు కేసు వ్యవహారంగా శోధన చేయాలని చూస్తే, దానిని తొలగించండి toUpperCase().

హెచ్చరికదేశాన్ని (ఇండెక్స్ 1) వినియోగించుట ప్రయత్నించాలి అయినప్పుడు 'పేరు' (ఇండెక్స్ 0) కాదు tr[i].getElementsByTagName('td')[0] 更改为 [1]。

相关页面

教程:如何过滤/搜索列表