切换DIV's的可见性点击

Toggle the visibility of DIV's on click

本文关键字:可见性 DIV 切换      更新时间:2023-09-26

我有一百万个div元素

我想实现以下功能:

  1. 当我点击可见 div时,它消失了

  2. 当我点击div时,任何不可见的div 重新出现

的例子:

<div>1</div> <!-- Invisible div -->
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div> <!-- Currently visible. On click, div 1 becomes visible and this becomes invisible-->
... 1.000.000

prev = false;
document.querySelectorAll("#test div").forEach(function(a,i){
  a.index = i;
  a.addEventListener("click",function(){
  if (prev !== false) document.querySelectorAll("#test div")[prev].style.opacity = 1;
  this.style.opacity = 0;
  prev = this.index;
})});
#test * {
  width: 60px;
  height: 60px;
  margin: 10px;
  background-color: green;
}
<div id="test">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>