Though the above input tag and the ordered list looks fine, it still needs some styling. For the search bar styling, some margin and padding are added to make it look clean. The measurements are in percentage so that it adjusts itself when used in any size of the screen (Mobile, Desktop etc). Webkit transition is used to change the width of the Search bar when clicked. The initial width of search bar is 30%, but when it is clicked, it will change to 70% with an ease-in ease-out transition of 0.15 seconds.
After adding Styling, our page should look like this.
Note: If the styling of your page doesn’t change, make sure the style.css file is in the same folder as index.html.
In the HTML code of search bar, we gave the input an id=”searchbar” and onkeyup we called, the function “search_animal”. onkeyup calls the function every time a key is Released on the keyboard.
We first get our input using getElementById. Make sure to convert it to lower case to avoid case sensitivity while searching. An array of documents is stored in x. This contains every list that has id=”animals”. After that a loop is run to check if innerHTML of every document includes the input substring if it doesn’t, the display property is set to ‘None’ so that it is invisible on the front end.
- HTML | DOM Input Search Object
- HTML | DOM Input Search name Property
- HTML | DOM Input Search value Property
- HTML | DOM Area search Property
- HTML | DOM Location Search Property
- HTML | DOM Anchor search Property
- HTML | <input type="search">
- HTML | DOM Input Search required Property
- HTML | DOM Input Search pattern Property
- HTML | DOM Input Search form Property
- HTML | DOM Input Search defaultValue Property
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.