HTML
xxxxxxxxxx
1
<div class='container'>
2
3
<div style='background-color: #b0e0e6; width:300px; height:200px; margin:10px auto'>
4
</div>
5
<div id='divToHide' style='background-color: #eeeeee; width:300px; height:200px; margin:10px auto'> <p>
6
This is the div to hide
7
</p>
8
</div>
9
<div style='background-color: #ffe4e1; width:300px; height:200px; margin:10px auto'>
10
</div>
11
<button id='displayNoneBtn' class='btn btn-primary'>
12
Display None
13
</button>
14
<button id='visibilityHiddenBtn' class='btn btn-primary'>
15
Visibility Hidden
16
</button>
17
18
<button id='defaultDisplayBtn' class='btn btn-secondary'>
19
Default display
20
</button>
21
22
</div>
CSS
xxxxxxxxxx
1
.container {
2
width:100%;
3
display:flex;
4
flex-direction:column;
5
}
6
#divToHide {
7
position:relative;
8
display: flex;
9
justify-content:center;
10
align-items:center;
11
}
12
13
#displayNoneBtn{
14
position:absolute;
15
top: 40%;
16
left:10%;
17
}
18
19
#visibilityHiddenBtn{
20
position:absolute;
21
top: 40%;
22
left:75%;
23
}
24
25
#defaultDisplayBtn{
26
margin: 15px auto;
27
}
JS
xxxxxxxxxx
1
const displayBtn = document.getElementById('displayNoneBtn');
2
const visibilityBtn = document.getElementById('visibilityHiddenBtn');
3
const defaultBtn = document.getElementById('defaultDisplayBtn');
4
const divToHide = document.getElementById('divToHide');
5
6
// define functions
7
function setDefault() {
8
divToHide.style.display = '';
9
divToHide.style.visibility = '';
10
};
11
12
function setVisibilityHidden () {
13
divToHide.style.visibility = 'hidden';
14
};
15
16
function setDisplayNone () {
17
divToHide.style.display = 'none';
18
};
19
20
// add listeners to connect functions with buttons
21
visibilityBtn.addEventListener('click', setVisibilityHidden);
22
defaultBtn.addEventListener('click', setDefault);
23
displayBtn.addEventListener('click', setDisplayNone);
24
Console errors: 0