Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

JavaScript से सर्च मेनू बनाकर लिंक्स को फ़िल्टर कैसे करें?


JavaScript के साथ लिंक्स को फ़िल्टर करने के लिए सर्च मेनू बनाने का कोड निम्नलिखित है:

उदाहरण

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body {    font-family: monospace; } .outer {    display: flex; } h2 {    text-align: center; } menu-left {    flex: 35%;    padding: 15px 0; } menu-left h2 {    padding-left: 8px; } .resultSide {    flex: 55%;    padding: 15px;    background-color: rgb(199, 199, 255); } .resultSide p {    font-size: 25px; } .searchBox {    font-size: 16px;    padding: 11px;    border: 2px solid black; } /* बाएं कॉलम के अंदर नेविगेशन मेनू को स्टाइल करें */ .animalMenu {    list-style-type: none;    margin: 0px;    background-color: lightgoldenrodyellow; } .animalMenu li a {    padding: 12px;    text-decoration: none;    color: black;    display: block; } li {    font-size: 25px; } .animalMenu li a:hover {    background-color: rgb(255, 112, 112); } </style> </head> <body> <h2>Search Animals</h2> <div class="outer"> <div class="menu-left"> <h2 style="background-color: lightgoldenrodyellow;">Menu</h2> <input type="text" maxlength="20" size="20" class="searchBox" placeholder="Search about animal...." /> <ul class="animalMenu"> <li><a href="#">Lion</a></li> <li><a href="#">Giraffe</a></li> <li><a href="#">Camel</a></li> <li<a href="#">Tiger</a></li> <li><a href="#">Cat</a></li> </ul> </div> <div class="resultSide"> <h2>Page Header</h2> <p>Some random text inside this box to demonstrate the example code</p> <p>Some random text inside this box to demonstrate the example code</p> </div> </div> <script>    let searchBox = document.querySelector(".searchBox");    let filterSearch, ulItem, liItem, links;    function processResults() {       input = document.getElementById("mySearch");       filterSearch = searchBox.value.toUpperCase();       ulItem = document.querySelector(".animalMenu");       liItem = ulItem.getElementsByTagName("li");       Array.from(liItem).forEach(element => {          links = element.getElementsByTagName("a")[0];          if (links.innerHTML.toUpperCase().indexOf(filterSearch) > -1) {             element.style.display = "";          } else {             element.style.display = "none";          }       });    }    searchBox.addEventListener("keyup", () => {       processResults();    }); </script> </body> </html>

आउटपुट

यह कोड निम्नलिखित आउटपुट उत्पन्न करेगा:

JavaScript से सर्च मेनू बनाकर लिंक्स को फ़िल्टर कैसे करें?

लिस्ट में सर्च करते समय:

JavaScript से सर्च मेनू बनाकर लिंक्स को फ़िल्टर कैसे करें?


  1. CSS से इनपुट फील्ड वाले नेविगेशन मेनू कैसे बनाएं? CSS से इनपुट फील्ड वाले नेविगेशन मेनू कैसे बनाएं?

    नेविगेशन बार में दाईं ओर एक सर्च इनपुट फील्ड जोड़ा गया है। डार्क बैकग्राउंड, बैंगनी लिंक, और होवर पर ग्रे हाइलाइट के साथ यह एक क्लीन हेडर प्रदान करता है। उदाहरण <!DOCTYPE html> <html> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initi

  1. CSS से सर्च बटन (आइकन के साथ) कैसे बनाएं? CSS से सर्च बटन (आइकन के साथ) कैसे बनाएं?

    सर्च बटन में इनपुट फील्ड और सबमिट बटन साथ-साथ होते हैं। बटन में Font Awesome सर्च आइकन होता है। फ्लोट लेआउट से 80/20 चौड़ाई विभाजन, नीला बटन, होवर पर गहरा नीला। उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scale=1> <lin

  1. CSS से एनिमेटेड सर्च फॉर्म कैसे बनाएं? CSS से एनिमेटेड सर्च फॉर्म कैसे बनाएं?

    एनिमेटेड सर्च फॉर्म फोकस पर चौड़ाई बढ़ाता है। transition: width 0.4s ease-in-out का उपयोग करके स्मूथ एनिमेशन प्राप्त होता है। प्रारंभिक चौड़ाई 170px, फोकस पर 100%। उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scale=1> <