Show/Hide 'Div' Using JavaScript

Show/hide 'div' using JavaScript

How to show or hide an element:

In order to show or hide an element, manipulate the element's style property. In most cases, you probably just want to change the element's display property:

element.style.display = 'none';           // Hide
element.style.display = 'block'; // Show
element.style.display = 'inline'; // Show
element.style.display = 'inline-block'; // Show

Alternatively, if you would still like the element to occupy space (like if you were to hide a table cell), you could change the element's visibility property instead:

element.style.visibility = 'hidden';      // Hide
element.style.visibility = 'visible'; // Show

Hiding a collection of elements:

If you want to hide a collection of elements, just iterate over each element and change the element's display to none:

function hide (elements) {
elements = elements.length ? elements : [elements];
for (var index = 0; index < elements.length; index++) {
elements[index].style.display = 'none';
}
}
// Usage:
hide(document.querySelectorAll('.target'));
hide(document.querySelector('.target'));
hide(document.getElementById('target'));

hide(document.querySelectorAll('.target'));
function hide (elements) { elements = elements.length ? elements : [elements]; for (var index = 0; index < elements.length; index++) { elements[index].style.display = 'none'; }}
<div class="target">This div will be hidden.</div>
<span class="target">This span will be hidden as well.</span>

JavaScript hide/show element

function showStuff(id, text, btn) {    document.getElementById(id).style.display = 'block';    // hide the lorem ipsum text    document.getElementById(text).style.display = 'none';    // hide the link    btn.style.display = 'none';}
<td class="post">
<a href="#" onclick="showStuff('answer1', 'text1', this); return false;">Edit</a><span id="answer1" style="display: none;"><textarea rows="10" cols="115"></textarea></span>
<span id="text1">Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</span></td>

Show/hide 'div' using JavaScript Not Working with search bar input

function search_recipe() {
let input = document.getElementById('search').value
input = input.toLowerCase();
let recipeCard = document.getElementsByClassName('recipe__card');

for (i = 0; i < recipeCard.length; i++) {

if (recipeCard[i].textContent.toLowerCase().includes(input)) {
recipeCard[i].style.display = "block";
} else if (!recipeCard[i].textContent.toLowerCase().includes(input) && recipeCard[i].style.display === "block") {
recipeCard[i].style.display = "none";

}
if(document.getElementById('search').value==""){
recipeCard[i].style.display = "none";

}
}
}
.recipe__container {
padding-top: 1rem;
display: flex;
flex-wrap: wrap;
gap: 3rem;
}

.recipe__filters {
display: flex;
justify-content: center;
align-items: center;
column-gap: .75rem;
flex-direction: column;
}

.recipe__item {
cursor: pointer;
color: var(--title-color);
padding: .25rem .75rem;
font-weight: var(--font-medium);
border-radius: .5rem;
margin-bottom: 2rem;
text-align: center;
}

.recipe__items {
cursor: pointer;
color: var(--title-color);
font-weight: var(--font-medium);
border-radius: .5rem;
margin-bottom: 2rem;
text-align: center;
}

.recipe__card {
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
padding: 1rem;
border-radius: 1rem;
display: none;
}

.recipe__img {
border-radius: 1rem;
margin-bottom: var(--mb-1-25);
width: 230px;
}

.recipe-title-item {
font-size: var(--normal-font-size);
font-weight: var(--font-medium);
margin-bottom: var(--mb-0-75);
}

.hide_categories {
display: none;
transition: all ease-in-out;
}

.categories {
display: grid;
padding-bottom: 2rem;
transition: all ease-in-out;
grid-template-columns: repeat(4, max-content);
}

#categories-button {
z-index: 9;
}

.cat {
display: flex;
align-items: center;
margin-bottom: 1rem;
}

#categories-button {
margin-left: 1rem;
cursor: pointer;
font-size: 1.5rem;
}

.active-recipe {
background-color: var(--first-color);
color: var(--white-color);
}

input[type="text"],
input[type="email"],
textarea[type="text"],
select {
padding-left: 1rem;
}

.recipe {
display: block;
}
<h2 class="section__title">Recipe</h2>
<div class="recipe__filters">
<input type="text" onkeyup="search_recipe()" placeholder="search" id="search" class="section__search"></input>
<div class="cat">
<h3>Categories</h3>
<i class="uil uil-arrow-right" id="categories-button"></i>
</div>
<div class="hide_categories" id="h_categories">
<span class="all recipe__item active-recipe " data-filter='all'>All </span>
<span class="recipe__item" data-filter='.breakfast'>Breakfast</span>
<span class="recipe__item" data-filter='.dessert'>dessert</span>
<span class="recipe__item" data-filter='.burgersandwiches'>Burger & Sandwiches</span>
</div>

</div>
<div class="recipe__container container">
<!-- <div class="recipe__card mix ">
<img src="./asset/img" alt="" class="recipe__img">
<h3 class="recipe-title-item"></h3>
<a href="#" class="recipe__button">
More details <i class='uil uil-angle-right-b recipe__icon'></i>
</a>
</div> -->
<div class="recipe__card mix">
<img src="./asset/img/ramen_recipe.jpeg" alt="" class="recipe__img">
<h3 class="recipe-title-item">Helllllllo</h3>
<a href="#" class="blog__button">
More details <i class='uil uil-angle-right-b blog__icon'></i>
</a>
</div>
<div class="recipe__card mix">
<img src="./asset/img/burrito_recipe.jpeg" alt="" class="recipe__img">
<h3 class="recipe-title-item">aelllllllo</h3>
<a href="#" class="blog__button">
More details <i class='uil uil-angle-right-b blog__icon'></i>
</a>
</div>
<div class="recipe__card mix">
<img src="./asset/img/pasta_recipe.jpeg" alt="" class="recipe__img">
<h3 class="recipe-title-item">Telllllllo</h3>
<a href="#" class="blog__button">
More details <i class='uil uil-angle-right-b blog__icon'></i>
</a>
</div>
<div class="recipe__card mix burgersandwiches">
<img src="./asset/img/burger_recipe.jpeg" alt="" class="recipe__img">
<h3 class="recipe-title-item">Telllllllo</h3>
<a href="#" class="blog__button">
More details <i class='uil uil-angle-right-b blog__icon'></i>
</a>
</div>
<div class="recipe__card mix">
<img src="./asset/img/chips_recipe.jpeg" alt="" class="recipe__img">
<h3 class="recipe-title-item">Telllllllo</h3>
<a href="#" class="blog__button">
More details <i class='uil uil-angle-right-b blog__icon'></i>
</a>
</div>
<div class="recipe__card mix ">
<img src="./asset/img/raspberry_brownies_recipe.jpeg" alt="" class="recipe__img">
<h3 class="recipe-title-item">Telllllllo</h3>
<a href="#" class="blog__button">
More details <i class='uil uil-angle-right-b blog__icon'></i>
</a>
</div>
<div class="recipe__card mix ">
<img src="./asset/img/steaks_recipe.jpeg" alt="" class="recipe__img">
<h3 class="recipe-title-item">Zelllllllo</h3>
<a href="#" class="blog__button">
More details <i class='uil uil-angle-right-b blog__icon'></i>
</a>
</div>
<div class="recipe__card mix ">
<img src="./asset/img/shrimp_pasta_recipe.jpeg" alt="" class="recipe__img">
<h3 class="recipe-title-item">Telllllllo</h3>
<a href="#" class="blog__button">
More details <i class='uil uil-angle-right-b blog__icon'></i>
</a>
</div>
<div class="recipe__card mix ">
<img src="./asset/img/ribs_recipe.jpeg" alt="" class="recipe__img">
<h3 class="recipe-title-item">Ribs</h3>
<a href="#" class="blog__button">
More details <i class='uil uil-angle-right-b blog__icon'></i>
</a>
</div>

</section>

show / hide div can do without jquery?

You only have 1 tiny bit of jquery in your code

if (status=='open') {
$b('.orderby').show();
}else{
$b('.orderby').hide();
}

This can be converted to

if (status=='open') {
document.querySelector('.orderby').style.visibility = "visible";
}else{
document.querySelector('.orderby').style.visibility = "hidden";
}


Related Topics



Leave a reply



Submit