Javascript 切换-隐藏和显示

Javascript 切换-隐藏和显示,javascript,html,toggle,Javascript,Html,Toggle,我复制了隐藏和显示切换,但我希望将其反转,以便从一开始就不存在额外的信息,但按钮会显示它 代码如下: html: 任何帮助都将不胜感激 解决方案很简单:只需隐藏div <div id="myDIV" style="display:none"> This is my DIV element. </div> 解决方案很简单:只需隐藏div <div id="myDIV" style="display:none"> This is my DI

我复制了隐藏和显示切换,但我希望将其反转,以便从一开始就不存在额外的信息,但按钮会显示它

代码如下:

html:


任何帮助都将不胜感激

解决方案很简单:只需隐藏div

<div id="myDIV" style="display:none"> 
    This is my DIV element. 
</div>

解决方案很简单:只需隐藏div

<div id="myDIV" style="display:none"> 
    This is my DIV element. 
</div>

您只需要在代码中添加display:none

函数myFunction(){
var x=document.getElementById('myDIV');
如果(x.style.display=='none'){
x、 style.display='block';
}否则{
x、 style.display='none';
}
}
点击我
这是我的DIV元素。

您只需在代码中添加display:none

函数myFunction(){
var x=document.getElementById('myDIV');
如果(x.style.display=='none'){
x、 style.display='block';
}否则{
x、 style.display='none';
}
}
点击我
这是我的DIV元素。

下面是一个代码片段示例

将样式设置为从一开始隐藏图元(显示:无)。在单击时切换它

document.getElementById('myButton')。onclick=function(){
var x=document.getElementById('myDIV');
x、 style.display=x.style.display=='none'?'block':'none';
};
点击我
这是我的DIV元素。

下面是一个代码片段示例

将样式设置为从一开始隐藏图元(显示:无)。在单击时切换它

document.getElementById('myButton').onclick=函数(){
var x=document.getElementById('myDIV');
x、 style.display=x.style.display=='none'?'block':'none';
};
点击我
这是我的DIV元素。

我为我们提供了一个实用CSS类:

.is--hidden {
    display: none;
} 
然后,默认情况下可以将其应用于元素:

<button class="mybutton">Click Me</button>
<div class="example is--hidden">Some Text</div>

Fiddle:

我为我们提供了一个实用CSS类:

.is--hidden {
    display: none;
} 
然后,默认情况下可以将其应用于元素:

<button class="mybutton">Click Me</button>
<div class="example is--hidden">Some Text</div>

Fiddle:

不需要更改样式或HTML。您的javascript应该如下所示:

(function () {
var x = document.getElementById('myDIV');
if (x.style.display != 'none') {
    x.style.display = 'none';
} else {
    x.style.display = 'block';
   }
} )();

function myFunction() {
var x = document.getElementById('myDIV');
if (x.style.display != 'none') {
    x.style.display = 'none';
} else {
    x.style.display = 'block';
   }
};

第一个函数运行并隐藏您的div,第二个函数对单击和切换div作出反应。

不需要更改样式或HTML。您的javascript应该如下所示:

(function () {
var x = document.getElementById('myDIV');
if (x.style.display != 'none') {
    x.style.display = 'none';
} else {
    x.style.display = 'block';
   }
} )();

function myFunction() {
var x = document.getElementById('myDIV');
if (x.style.display != 'none') {
    x.style.display = 'none';
} else {
    x.style.display = 'block';
   }
};

第一个函数运行并隐藏您的div,第二个函数对单击和切换div作出反应。

您是否只想让
#myDIV
元素最初显示为
display:none
(使其隐藏),而不是在开始时显示?此外,我在这里没有看到任何jQuery,您不需要添加标记。我在您的代码中没有看到任何jQuery,也没有看到您发布的内容。浏览器控制台中是否有错误?是的,听起来不错@SpencerWieczorek@j08691JavaScript,而不是jQuery my fault在JS脚本的顶部,您可以说:
document.getElementById('myDIV').style.display=“无”
将其设置为从一开始就不显示。是否只想让
#myDIV
元素具有
显示:开始时不显示(使其隐藏),而在开始时显示?此外,我在这里没有看到任何jQuery,您不需要添加标记。我在您的代码中没有看到任何jQuery,也没有看到您发布的内容。浏览器控制台中是否有错误?是的,听起来不错@SpencerWieczorek@j08691JavaScript,而不是jQuery my fault在JS脚本的顶部,您可以说:
document.getElementById('myDIV').style.display=“无”
将其设置为从一开始就不显示。@easyquestions很高兴我能帮上忙!请参阅编辑后的答案以获得更好的答案way@easyquestions很高兴我能帮忙!请参阅编辑后的答案以了解更好的方法
(function () {
var x = document.getElementById('myDIV');
if (x.style.display != 'none') {
    x.style.display = 'none';
} else {
    x.style.display = 'block';
   }
} )();

function myFunction() {
var x = document.getElementById('myDIV');
if (x.style.display != 'none') {
    x.style.display = 'none';
} else {
    x.style.display = 'block';
   }
};