Tabloyu nasıl filtreler/sorgularız
- Önceki Sayfa Listeyi Filtreleme
- Sonraki Sayfa Elementleri Filtreleme
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 |
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>
İ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:如何过滤/搜索列表
- Önceki Sayfa Listeyi Filtreleme
- Sonraki Sayfa Elementleri Filtreleme