显示/隐藏元素 JS

时间:2021-07-22 12:34:17

标签: javascript html css

按钮可以显示,但显示后不能隐藏元素。你能告诉我我错在哪里吗?

document.querySelector('.btn1').onclick = function(e) {
  let a = document.querySelector('.btn1content')
  if (a.style.display = ('none')) {
    a.style.display = ('block')
  } else {
    a.style.display = ('none')
  }
}
.btn1content {
  display: none;
}
<button class="btn1" BUTTON</button>
<p class="btn1content">Lorem ipsum</p>

2 个答案:

答案 0 :(得分:1)

您没有关闭按钮标签。试试这个

<button class="btn1">BUTTON</button>
<p class="btn1content">Lorem ipsum</p>

jQuery 将是

$(document).ready(function () {
            document.querySelector('.btn1').onclick = function (e) {
                let a = document.querySelector('.btn1content')
                if (a.style.display == ('none')) {//there will ==
                    a.style.display = ('block')
                } else {
                    a.style.display = ('none')
                }
            }
            
        });

答案 1 :(得分:0)

HTML

<button class="btn1">BUTTON</button>
<p class="btn1content">Lorem ipsum</p>

查询

$(document).on('click', '.btn1', function(){
    $('.btn1content').toggle()
})

注意 - 无需更改任何 CSS