పట్టికను ఫిల్టర్చేయడం/శోధించడం
జావాస్క్రిప్ట్తో ఫిల్టర్చేయబడిన పట్టికను సృష్టించడానికి ఎలా నేర్చుకోవచ్చు.
పట్టికను ఫిల్టర్చేయడం
జావాస్క్రిప్ట్తో పట్టికలో ప్రత్యేక డాటా శోధించడానికి ఎలా ఉపయోగించాలి.
నామం | కంట్రీ |
---|---|
అల్ఫ్రెడ్స్ ఫ్యూటర్కిస్ట్ | 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]。
相关页面
教程:如何过滤/搜索列表