vladdvin,
код ниже бесполезен, потому что все li стираются строки
/* Удаление меню ul*/
sidemenu.innerHTML=`<li>
elemmenuitemli.forEach(li => {
li.addEventListener("mouseover", checkitem);
li.addEventListener("mouseleave", checkitem);
});
поэтому обработку событий надо ставить на то что есть всегда это sidemenu, либо не удалять li.
как использовать делегирование, вам было показано
тут