2016-12-01 1 views
0

Я ищу помощь, чтобы увидеть, можно ли изменить порядок элементов на панели навигации. Сама панель создается модулем внутри CMS, который заблокирован для редактирования.Переупорядочить список HTML с помощью Javascript или JQuery

Как таковой, я хотел бы изменить порядок «кнопок», чтобы 4-й вариант переместился на 1-е место в строке меню.

Заблокированный модуль создает следующий HTML:

<div class="navigation-primary"> 
    <ul> 
     <li><a href="/1" class="nav-link">AAA</a></li> 
     <li><a href="/2" class="nav-link">BBB</a></li> 
     <li><a href="/3" class="nav-link">CCC</a></li> 
     <li><a href="/4" class="nav-link trigger">DDD</a></li> 
     </ul> 
</div> 

Могу ли я сделать это с Javascript или JQuery?

+1

"* Могу ли я сделать это с Javascript или JQuery *?" - да. Да, можно. Но где вы застряли, пытаясь реализовать это самостоятельно? –

+0

Получите последнюю ли и приложите ее к ul –

ответ

1

Используйте document.querySelectorAll(), чтобы получить список элементов, а также ссылку на ul. Затем предварять последний элемент списка в ul:

var listItems = document.querySelectorAll('.navigation-primary li'); 
 

 
document.querySelector('.navigation-primary > ul').prepend(listItems[listItems.length - 1]);
<div class="navigation-primary"> 
 
    <ul> 
 
     <li><a href="/1" class="nav-link">AAA</a></li> 
 
     <li><a href="/2" class="nav-link">BBB</a></li> 
 
     <li><a href="/3" class="nav-link">CCC</a></li> 
 
     <li><a href="/4" class="nav-link trigger">DDD</a></li> 
 
    </ul> 
 
</div>

+0

Спасибо ... вы любезно помогли дизайнеру, удобному с HTML и CSS, относительно бессовестным с javascript. –

+0

Ваше приветствие :) –

Смежные вопросы