Я бы порекомендовал просто поместить в главное меню ссылки, которые вы хотите видеть на мобильном телефоне, и добавить класс к тем ссылкам, которые будут отображаться только на мобильном телефоне. Если это просто простая ссылка, она должна выполнить эту работу.
<ul class="main-menu">
<li>always visible<li>
<li>always visible<li>
<li class="visible-mobile">only visible on mobile<li>
<li>always visible<li>
</ul>
Тогда в вашем css:
.main-menu .visible-mobile { display: none }
@media (max-width: ...) {
.main-menu .visible-mobile { display: block }
}
Если вы все еще предпочитаете делать это с javascript, вот один из способов сделать это
const mainMenu = document.querySelector('.main-menu');
const minuMenu = document.querySelector('.mini-menu');
const mobileBreakpoint = 767; // put your mobile breakpoint here
const isMobile = window.innerWidth < mobileBreakpoint;
if ( isMobile ) {
const listItems = miniMenu.querySelectorAll('li');
mainMenu.appendChild(listItems);
}