Рандомный показ элемента при загрузке страницы

Нужно чтобы при загрузке страницы, показывало один из div

Пример кода:

<div class="banner">
<a><img src="#"></a>
</div>

<div class="banner">
<a><img src="#"></a>
</div>

<div class="banner">
<a><img src="#"></a>
</div>

Ответы (2 шт):

Автор решения: Denis

Решение в лоб:
HTML:

<div id="container">
  <div class="banner">
    <a><img src="#"></a>
  </div>

  <div class="banner">
    <a><img src="#"></a>
  </div>

  <div class="banner">
    <a><img src="#"></a>
  </div>
</div>

JS:

let container = document.getElementById("container");
let children = container.children;

let index = Math.floor(Math.random() * children.length);

for(let i = 0; i < children.length; i++) {
    if(index != i) {
        children[i].style.display= "none";
    }
}
→ Ссылка
Автор решения: Islam Babaev

JS:

$(document).ready(function() {
   const randomNum = Math.floor(Math.random() * 3) + 1;
   const bannerIndex = randomNum - 1;

   const banner = document.getElementsByClassName('banner')[bannerIndex];
   $(banner).addClass('display');
})

CSS:

.banner {
    display: none;
}

.banner.display {
    display: block;
}
→ Ссылка