Good evening, I would like to copy an html menu and change its class using only pure Javascript (ie. no jQuery).
Input:
<header>
<nav class="page-nav">
<ul class="social"><li>...</li></ul>
</nav>
</header>
<main>...</main>
<footer>
<nav class="footer">
<ul class="footer-menu"><li>...</li></ul>
</nav>
</footer>
.footer-menu
is copied into .page-nav
and the class changed to .main-menu
.
Output:
<header>
<nav class="page-nav">
<ul class="social"><li>...</li></ul>
<ul class="main-menu"><li>...</li></ul>
</nav>
</header>
<main>...</main>
<footer>
<nav class="footer">
<ul class="footer-menu"><li>...</li></ul>
</nav>
</footer>
Any help would be appreciated.
Thanks
Edit... This is what I've tried, but although it creates the wrapper it doesn't create any content...
var menuBar = (function () {
var footerMenu = document.querySelector('.footer-menu'),
headerMenu = document.querySelector('.page-nav');
function init() {
var wrapper = document.createElement('ul');
wrapper.setAttribute("class", "main-menu");
headerMenu.insertBefore(wrapper, headerMenu.childNodes[0]);
wrapper.appendChild(footerMenu.childNodes);
}
init();
})();