-3

**i want to put third elememt to second place but i cant **

const par = document.getElementsByClassName('menu' ),
      chil = document.getElementsByClassName('menu-item');
        console.log(par, chil);
        par.insertBefore(chil[2] , chil[1])
 <nav>
       <ul class="menu">
         <li class="menu-item">Первый пункт</li>
         <li class="menu-item">Третий пункт</li>
         <li class="menu-item">Второй пункт</li>
         <li class="menu-item">Четвертый пункт</li>
       </ul>
     </nav>

1 Answers1

0

document.getElementsByClassName() returns HTMLCollection rather than dom element,

you should write this: const par = document.getElementsByClassName('menu')[0]

adajoy MC
  • 61
  • 4