Показать сообщение отдельно
  #2 (permalink)  
Старый 14.07.2017, 12:58
Интересующийся
Отправить личное сообщение для fearmear.wrk Посмотреть профиль Найти все сообщения от fearmear.wrk
 
Регистрация: 14.07.2017
Сообщений: 21

Описка в функции clearstyle:
localStorage.removeItem("className");

Скорее всего ожидалось
localStorage.removeItem(className);


Откуда-то вылезли удаления из localStorage того чего там никогда не было записано:
localStorage.removeItem('style-norm');


Почти каждый if делает присваивание вместо сравнения:
bodyclassstylec.className = 'style-c'

Тут скорее всего предполагалось проверять есть ли такой класс. Без classList это можно сделать так:
bodyclassstylec.className.match(/style-c/);


Вместо этого:
document.getElementsByTagName("body")[0]

достаточно
document.body


Как работает функция addClass осталось загадкой.

Рекомендую посмотреть на какой-нибудь js unit testing инструмент (Jest), если хотите быть уверены, что ваш код вообще работает так, как предполагалось.

Последний раз редактировалось fearmear.wrk, 14.07.2017 в 13:12.
Ответить с цитированием