Tabloyu nasıl filtreler/sorgularız

JavaScript ile filtrelenebilir tablo nasıl oluşturulur öğrenin.

Tabloyu filtrele

JavaScript ile tabloda belirli verileri nasıl ararsınız.

Ad Küçük köy
Alfreds Futterkiste Almanya
Berglunds hızlı kopya İsveç
Ada Ticaret Britanya
Almanya Krallığı Essen Almanya
Gülümseyen Bacchus Şarap Tesisleri Kanada
Magazzini Alimentari Riuniti İtalya
Kuzey/Güney Britanya
Paris özel lezzetleri Fransa

Kişisel olarak deneyin

Filtrelenebilir bir tablo oluşturun

İlk adım - HTML ekler:

<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Arama için adlar..">
<table id="myTable">
  <tr class="header">
    <th style="width:60%;">Ad</th>
    <th style="width:40%;">Ülke</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Almanya</td>
  </tr>
  <tr>
    <td>Berglunds Hızlı Kargo</td>
    <td>İsveç</td>
  </tr>
  <tr>
    <td>Ada Ticaret</td>
    <td>Britanya</td>
  </tr>
  <tr>
    <td>Almanya Krallığı Essen</td>
    <td>Almanya</td>
  </tr>
</table>

İkinci adım - CSS ekler:

Giriş elementi ve tabloya stil uygular:

#myInput {
  background-image: url('/css/searchicon.png'); /* Giriş kutusuna arama ikonu ekler */
  background-position: 10px 12px; /* Arama ikonunu konumlandırır */
  background-repeat: no-repeat; /* Simge görselleri tekrar etmez */
  width: 100%; /* Tam genişlik */
  font-size: 16px; /* Yazı boyutunu büyütür */
  padding: 12px 20px 12px 40px; /* Biraz iç boşluk ekler */
  border: 1px solid #ddd; /* Ekranlı gri çerçeve ekler */
  margin-bottom: 12px; /* Giriş kutusunun altına biraz boşluk ekler */
}
#myTable {
  border-collapse: collapse; /* Kenarları birleştirir */
  width: 100%; /* Tam genişlik */
  border: 1px solid #ddd; /* Ekranlı gri çerçeve ekler */
  font-size: 18px; /* Yazı boyutunu büyütün
}
#myTable th, #myTable td {
  text-align: left; /* Metin sağa dayalı */
  padding: 12px; /* İç boşluk ekleyin */
}
#myTable tr {
  /* Tüm tablo satırlarına alt çizgi ekleyin */
  border-bottom: 1px solid #ddd;
}
#myTable tr.header, #myTable tr:hover {
  /* Tablo başlıklarına ve fareyi üzerine alındığında gri arka plan rengi ekleyin */
  background-color: #f1f1f1;
}

Üçüncü Adım - JavaScript Ekle:

<script>
function myFunction() {
  // Değişkenleri tanımlayın
  var input, filter, table, tr, td, i, txtValue;
  input = document.getElementById("myInput");
  filter = input.value.toUpperCase();
  table = document.getElementById("myTable");
  tr = table.getElementsByTagName("tr");
  // Tüm tablo satırlarını dolaşın ve arama sorgusuyla uyumsuz olanları gizleyin
  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>

Kişisel olarak deneyin

İpucu:Büyük küçük harf duyarsızlığını kaldırmak istiyorsanız toUpperCase().

İpucu:Ülke (dizin 1) yerine 'İsim' (dizin 0) aramak istiyorsanız tr[i].getElementsByTagName('td')[0] Değiştir [1]。

İlgili Sayfalar

Eğitimler:如何过滤/搜索列表