Задать вопрос
fruity4pie
@fruity4pie
A

Правильно ли написан js?

На днях приступил к изучению BOM и DOM! Поверхностно знаю/слышал/видел функции JQUERY и мне стало интересно написать их на чистом JS. Правильно ли реализована фича: toggle из JQuery:

JSFID

window.onload = function() {
	var addCl = document.querySelectorAll(".header ul li");
		for (var i = 0; i < addCl.length; i++) {
			addCl[i].onclick = function() {
				for (var r = 0; r < addCl.length; r++) {
					if(addCl[r].classList.contains("onactive")) {
						addCl[r].classList.remove('onactive');
						this.classList.add("onactive");
					} else {
						this.classList.add("onactive");
					}
				}				
			}
		}
}


?? Критика приветствуется :)
  • Вопрос задан
  • 223 просмотра
Подписаться 1 Оценить Комментировать
Ответ пользователя Niriter Inc. К ответам на вопрос (4)
@niriter
User
(function() {
  var addCl = document.querySelectorAll(".header ul li");
  for (var i = 0; i < addCl.length; i++) {
    addCl[i].onclick = function() {
        [].forEach.call(addCl, function(el) {
             el.classList.remove("onactive");
        });
        this.classList.add('onactive');
    }
    }
})();
Ответ написан
Комментировать