Привет, у меня есть меню, и я хотел бы удалить класс active, добавив его в элемент, который я нажимаю ... это была моя идея, но она не работает так хорошо ...Добавление/удаление класса динамически
<div id="header2">
<div class="menu">
<ul>
<li id="menu_1" onclick="abrirPag('home.html')">Home</li>
<li id="menu_2" onclick="abrirPag('calendario_2014.html')">Calendário</li>
<li id="menu_3" onclick="abrirPag('classificacao_2014.html')">Classificação</li>
<li id="menu_4" onclick="abrirPag('equipes_2014.html')">Equipes</li>
<li id="menu_5" onclick="abrirPag('recordes.html')">Recordes</li>
<li id="menu_6" onclick="abrirPag('regulamento_2014.html')">Regulamento</li>
</ul>
</div>
</div>
функция OnLoad, чтобы добавить класс активного к первому пункту:
window.onload=function() {
var containermenu = document.getElementById("header2");
var navitemmenu = containermenu.querySelector(".menu ul li");
var identmenu = navitemmenu.id.split("_")[1];
navitemmenu.parentNode.setAttribute("data-current",identmenu);
navitemmenu.setAttribute("class","active");
функция изменить класс:
function abrirPag(valor){
var currentmenu = this.parentNode.getAttribute("data-current");
document.getElementById("menu_" + currentmenu).removeAttribute("class");
var identmenu = this.id.split("_")[1];
this.setAttribute("class","tabActiveHeader");
this.parentNode.setAttribute("data-current",identmenu);
Я получаю следующую ошибку, когда я нажимаю любой из элементов: «Непринятый TypeError: Не удается вызвать метод getAttribute» undefined »
Может кто-нибудь мне помочь?
@Teemu Я отказываюсь от своего предложения. Мои извинения. – Jonn