今天我有一個id為listbtn的一個div一個id為textlist的div,我讓listbtn這個div作為一個按鈕來使用,我想讓他做的事情很簡單,當textlist是秀出來的狀態時按一下listbtn後textlist要變成隱藏狀態,相反的,如果textlist是隱藏狀態時按一下listbtn後textlist要秀出來,我可以用甚麼方法去判斷textlist當下狀態為隱藏或秀出來?
<div id="listBtn" onclick="listBtn()"></div>
<div id="textlistn" style="display:none;">
    <div></div>
    <div></div>
    ......
</div>
使用style.display的值來做判斷,是否要顯示
<div id="listBtn" onclick="listBtn()">秀出來</div>
<div id="textlistn" style="display:none;">
	Hello IT邦
</div>
<script>
function listBtn() {
  var listBtn = document.getElementById('listBtn');
  var textlistn = document.getElementById('textlistn');
  if (textlistn.style.display === 'none') {
    textlistn.style.display = 'block';
    listBtn.innerText = "隱藏";
  } else {
    textlistn.style.display = 'none';
    listBtn.innerText = "秀出來";
  }
}
</script>

jQuery hide() 和 show() : 隱藏和顯示
jQuery toggle() : 切換隱藏與顯示
您已設置其中一個為隱藏了,我接續下去~~
$('#listBtn').click(function(){
  $("#textlistn").toggle();
});
$('#textlistn').click(function(){
  $("#listBtn").toggle();
});
const listBtn = document.getElementById('listBtn');
const textlistn = document.getElementById('textlistn');
listBtn.addEventListener('click', (e) => {
  textlistn.style.display =
    textlistn.style.display === 'none'
      ? ''
      : 'none';
});