优化javascript显示样式

优化javascript显示样式,javascript,Javascript,显示JavaScript,我不想使用“count”变量,这只是一个w3school示例,我想知道如何在不使用“count”变量的情况下优化它 <!DOCTYPE html> <html> <body> <h2>What Can JavaScript Do?</h2> <p id="demo">JavaScript can hide HTML elements.</p> <but

显示JavaScript,我不想使用“count”变量,这只是一个w3school示例,我想知道如何在不使用“count”变量的情况下优化它

<!DOCTYPE html>
<html>
<body>

    <h2>What Can JavaScript Do?</h2>

    <p id="demo">JavaScript can hide HTML elements.</p>

    <button type="button" onclick=show()>Click Me!</button>

</body>

<script>
count = 0
function show() {
    if (count%2==0) {
        document.getElementById('demo').style.display='none'
    } else {
        document.getElementById('demo').style.display='block'
    }
    count++;

}
</script>
</html> 

JavaScript能做什么?
JavaScript可以隐藏HTML元素

点击我! 计数=0 函数show(){ 如果(计数%2==0){ document.getElementById('demo').style.display='none' }否则{ document.getElementById('demo').style.display='block' } 计数++; }
您可以使用
classList.toggle

函数显示(){
document.getElementById('demo').classList.toggle('hide'))
}
.hide{
显示:无;
}
JavaScript能做什么?
JavaScript可以隐藏HTML元素


点击我您可以使用
classList.toggle

函数显示(){
document.getElementById('demo').classList.toggle('hide'))
}
.hide{
显示:无;
}
JavaScript能做什么?
JavaScript可以隐藏HTML元素


点击我您基本上是在切换div,因此可以通过以下方式编写代码来实现这一点

函数切换(){
if(document.getElementById('demo').style.display=='block'){
document.getElementById('demo').style.display='none'
}否则{
document.getElementById('demo').style.display='block'
}
}

JavaScript能做什么?
JavaScript可以隐藏HTML元素

点击我!
您基本上是在切换div,因此可以通过以下方式编写代码来实现这一点

函数切换(){
if(document.getElementById('demo').style.display=='block'){
document.getElementById('demo').style.display='none'
}否则{
document.getElementById('demo').style.display='block'
}
}

JavaScript能做什么?
JavaScript可以隐藏HTML元素

点击我!
使用布尔值

<script>
hide = false;
function show() {
    hide = !hide
        if (hide) {
            document.getElementById('demo').style.display = 'none'
        } else {
            document.getElementById('demo').style.display = 'block'
        }
}
</script>

隐藏=假;
函数show(){
隐藏=!隐藏
如果(隐藏){
document.getElementById('demo').style.display='none'
}否则{
document.getElementById('demo').style.display='block'
}
}
使用布尔值

<script>
hide = false;
function show() {
    hide = !hide
        if (hide) {
            document.getElementById('demo').style.display = 'none'
        } else {
            document.getElementById('demo').style.display = 'block'
        }
}
</script>

隐藏=假;
函数show(){
隐藏=!隐藏
如果(隐藏){
document.getElementById('demo').style.display='none'
}否则{
document.getElementById('demo').style.display='block'
}
}

如果您不想使用额外的CSS和非侵入式Javascript:

var btn=document.getElementById('btn');
var demo=document.getElementById('demo');
demo.style.display='block';
btn.addEventListener('click',function(){
demo.style.display=demo.style.display=='block'?'none':'block';
});
JavaScript能做什么?
JavaScript可以隐藏HTML元素


点击我如果您不想使用额外的CSS和非侵入式Javascript:

var btn=document.getElementById('btn');
var demo=document.getElementById('demo');
demo.style.display='block';
btn.addEventListener('click',function(){
demo.style.display=demo.style.display=='block'?'none':'block';
});
JavaScript能做什么?
JavaScript可以隐藏HTML元素


点击我内联css从来都不是一个好主意,它具有最高的特异性。这取决于您试图实现什么。内联css从来都不是一个好主意,它具有最高的特异性。这取决于您试图实现什么。