Не могу добавить класс или css свойство через JS

let nav = document.getElementsByClassName('navbar');
  window.addEventListener('scroll', function() {
  console.log(window.pageYOffset);
  if(window.pageYOffset == 0){ 
    nav.style.backgroundColor('#000000');
  }
  if(window.pageYOffset > 0){
    nav.classList.add('blur');
  }
  
});
.blur{
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background-color: #ffffff10;
} 
<nav id="showScroll" class="navbar navbar-expand-lg">
            <div class="container-fluid">
              <a class="navbar-brand" href="#1">PlanetaDobra</a>
              <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
              </button>
              <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
                <div class="navbar-nav">
                  <a class="nav-link active" aria-current="page" href="#1">Главная</a>
                  <a class="nav-link" href="#2">О нас</a>
                  <a class="nav-link" href="#3">Причина</a>
                  <a class="nav-link" href="#4">Процесс помощи</a>
                  <a class="nav-link" href="#5">Контент</a>
                  <a class="nav-link" href="#6">Благодарность</a>
                  <a class="nav-link" href="#7">ПОМОЧЬ</a>
                  <a class="nav-link" href="#8">Галерея</a>
                  <a class="nav-link" href="#9">Отзывы</a>
                  <a class="nav-link" href="#10">Связь</a>    
                </div>
              </div>
            </div>
            
          </nav>


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

Автор решения: Проста Miha

Скажу сейчас глупость какую-нибудь, не судите строго, пж
Короче getElementsByClassName возвращает в виде массива и что-бы работало просто постави nav[0].

P.S : Насколько я знаю style.backgroundColor пишется через = а не через скобки, учти это.

let nav = document.getElementsByClassName ('navbar');
window.addEventListener('scroll', function() {
  console.log(window.pageYOffset);
  if (window.pageYOffset == 0) {
    nav[0].style.backgroundColor = '#000000';
  }
  if (window.pageYOffset > 0) {
    nav[0].classList.add('blur');
  }

});
body{
  min-height: 200vh;
}

nav{
  position: sticky;
  top: 0;
}

.blur {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background-color: #ffffff10;
}
<nav id="showScroll" class="navbar navbar-expand-lg">
  <div class="container-fluid">
    <a class="navbar-brand" href="#1">PlanetaDobra</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
              </button>
    <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
      <div class="navbar-nav">
        <a class="nav-link active" aria-current="page" href="#1">Главная</a>
        <a class="nav-link" href="#2">О нас</a>
        <a class="nav-link" href="#3">Причина</a>
        <a class="nav-link" href="#4">Процесс помощи</a>
        <a class="nav-link" href="#5">Контент</a>
        <a class="nav-link" href="#6">Благодарность</a>
        <a class="nav-link" href="#7">ПОМОЧЬ</a>
        <a class="nav-link" href="#8">Галерея</a>
        <a class="nav-link" href="#9">Отзывы</a>
        <a class="nav-link" href="#10">Связь</a>
      </div>
    </div>
  </div>

</nav>

→ Ссылка