Suppose you have given an HTML document and the task is to hide an HTML element by its class name with the help of JavaScript. There are two approaches to explain with the proper example.
Approach 1: In this approach, getElementsByClassName() selector is used to select elements of specific class. Indexing is used to get the element at respective index. To get the access to the CSS visibility property, We can use DOM style.visibility on the elements to set it to hidden value.
- Example:
<!DOCTYPE HTML>
<
html
>
<
head
>
<
title
>
How to hide an HTML element
by class in JavaScript
</
title
>
<
script
src
=
</
script
>
<
style
>
body {
text-align: center;
}
h1 {
color: green;
}
.neveropen {
color: green;
font-size: 24px;
font-weight: bold;
}
</
style
>
</
head
>
<
body
>
<
h1
>
neveropen
</
h1
>
<
b
>
Click on button to hide the element
by class name
</
b
>
<
br
>
<
div
class
=
"outer"
>
<
div
class
=
"child1"
>Child 1</
div
>
<
div
class
=
"child1"
>Child 1</
div
>
<
div
class
=
"child2"
>Child 2</
div
>
<
div
class
=
"child2"
>Child 2</
div
>
</
div
>
<
br
>
<
button
onClick
=
"GFG_Fun()"
>
click here
</
button
>
<
p
id
=
"neveropen"
>
</
p
>
<
script
>
var down = document.getElementById('GFG_DOWN');
function GFG_Fun() {
document.getElementsByClassName('child1')[0].
style.visibility = 'hidden';
down.innerHTML = "Element is hidden";
}
</
script
>
</
body
>
</
html
>
- Output:
Approach 2: In this approach, querySelectorAll() selector is used to select elements of specific class. Indexing is used to get the element at respective index. To get the access to the CSS visibility property, We can use DOM style.visibility on the elements to set it to hidden value.
- Example:
<!DOCTYPE HTML>
<
html
>
<
head
>
<
title
>
How to hide an HTML element
by class in JavaScript
</
title
>
<
script
src
=
</
script
>
<
style
>
body {
text-align: center;
}
h1 {
color: green;
}
.neveropen {
color: green;
font-size: 24px;
font-weight: bold;
}
</
style
>
</
head
>
<
body
>
<
h1
>
neveropen
</
h1
>
<
b
>
Click on button to hide the element
by class name
</
b
>
<
br
>
<
div
class
=
"outer"
>
<
div
class
=
"child1"
>Child 1</
div
>
<
div
class
=
"child1"
>Child 1</
div
>
<
div
class
=
"child2"
>Child 2</
div
>
<
div
class
=
"child2"
>Child 2</
div
>
</
div
>
<
br
>
<
button
onClick
=
"GFG_Fun()"
>
click here
</
button
>
<
p
id
=
"neveropen"
></
p
>
<
script
>
var down = document.getElementById('GFG_DOWN');
function GFG_Fun() {
document.querySelectorAll('.child1')[0].
style.visibility = 'hidden';
down.innerHTML = "Element is hidden";
}
</
script
>
</
body
>
</
html
>
- Output: