Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示以前隐藏的div时格式将丢失_Javascript_Html_Onclick - Fatal编程技术网

Javascript 显示以前隐藏的div时格式将丢失

Javascript 显示以前隐藏的div时格式将丢失,javascript,html,onclick,Javascript,Html,Onclick,因此,当您单击现有div时,我的网页会显示一个新div。此隐藏div的格式与现有可见div的格式完全相同,但当它被设置为显示时,所有格式都会丢失,我不太清楚原因。代码如下: <div id="visible" class="visibleDiv" onclick="expandItem()"> Stuff here </div> <div id="invisible" class="hiddenDiv"> Stuff here </div

因此,当您单击现有div时,我的网页会显示一个新div。此隐藏div的格式与现有可见div的格式完全相同,但当它被设置为显示时,所有格式都会丢失,我不太清楚原因。代码如下:

<div id="visible" class="visibleDiv" onclick="expandItem()">
   Stuff here
</div>

<div id="invisible" class="hiddenDiv">
    Stuff here
</div>
非常感谢您的帮助

试试这个

<div id="visible" class="visibleDiv" onclick="expandItem()">
    Stuff here
</div>
<div id="invisible" style="display:none;" class="hiddenDiv">
    Stuff here
</div>
试试这个

<div id="visible" class="visibleDiv" onclick="expandItem()">
    Stuff here
</div>
<div id="invisible" style="display:none;" class="hiddenDiv">
    Stuff here
</div>

是的,这应该能解决问题

function expandItem() {
if (document.getElementById("invisible").style.display == 'none' || document.getElementById("invisible").style.display == '') {
    document.getElementById("invisible").style.display = 'block';

}
这条线

document.getElementById("invisible").style.display == ''
是无关的,则要执行的主代码是

document.getElementById("invisible").style.display == 'none'

是的,这应该能解决问题

function expandItem() {
if (document.getElementById("invisible").style.display == 'none' || document.getElementById("invisible").style.display == '') {
    document.getElementById("invisible").style.display = 'block';

}
这条线

document.getElementById("invisible").style.display == ''
是无关的,则要执行的主代码是

document.getElementById("invisible").style.display == 'none'

你说它有相同的“格式”是什么意思?CSS?您是否尝试过将
显示
更改为
内联
,而不是
?它具有相同的“格式”是什么意思?CSS?您是否尝试将
显示
更改为
内联
,而不是