Рефакторинг кода JavaScript, объединение в одну функцию
я начинающий разработчик, пишу для себя словарь по английскому языку, смысл такой, есть слово при клике на него оно переводится на русский, при повторном клике переводится обратно на английский. Написал 100 слов, код масштабировался на 700 строк, понимаю, что можно оптимизировать,только не знаю как.
HTML
<li><a id="link" href="#">Class</a></li>
<li><a id="link1" href="#">Variable</a></li>
JS
//получаем идентификатор элемента
var ziroWord = document.getElementById('link');
//вешаем на него событие
ziroWord.onclick = function () {
//производим какие-то действия
if (this.innerHTML=='Class') this.innerHTML = 'Класс';
else this.innerHTML = 'Class';
//предотвращаем переход по ссылке href
return false;
}
var oneWord = document.getElementById('link1');
oneWord.onclick = function () {
if (this.innerHTML == 'Variable') this.innerHTML = 'Переменная';
else this.innerHTML = 'Variable';
return false;
}
Источник: Stack Overflow на русском