本文介绍了如何隐藏一个div并使用button onclick显示另一个div?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个div在我的html文件。我想隐藏第一个div,并在html输入按钮 onclick
上显示另一个div。
I have two div in my html file. I want to hide the 1st div and show another div on html input button onclick
event.
,
function switchVisible() {
if (document.getElementById('Div1') !== undefined) {
if (document.getElementById('Div1').style.display == 'Block') {
document.getElementById('Div1').style.display = 'none';
document.getElementById('Div2').style.display = 'Block';
} else {
document.getElementById('Div1').style.display = 'Block';
document.getElementById('Div2').style.display = 'none';
}
}
}
#Div2 {
display: none;
}
<input id="Button1" type="button" value="" onclick="javascript:switchVisible();" />
推荐答案
在onclick,你不必使用javascript:,这是隐含的。
1) Inside onclick, you don't have to use "javascript:", that is implied.
2)检查显示:块,我总是检查显示:none(因为显示也可以是inline-block等)
2) You check for "display: block", I always check for "display: none" (Because the display can also be "inline-block", etc.)
请尝试这样:
function switchVisible() {
if (document.getElementById('Div1')) {
if (document.getElementById('Div1').style.display == 'none') {
document.getElementById('Div1').style.display = 'block';
document.getElementById('Div2').style.display = 'none';
}
else {
document.getElementById('Div1').style.display = 'none';
document.getElementById('Div2').style.display = 'block';
}
}
}
#Div2 {
display: none;
}
<div id="Div1">Div 1</div>
<div id="Div2">Div 2</div>
<input id="Button1" type="button" value="Click" onclick="switchVisible();"/>
这篇关于如何隐藏一个div并使用button onclick显示另一个div?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!