Следующее работает нормально. S
в spani sh в DOM заглавными буквами, а в JS - строчными. И сравнения должны быть ===
, а не !==
, если вы не пытаетесь сделать что-то, чего я не понимаю. Исправлены эти 2 вещи здесь:
HTML:
<button id="english" class="one">
English
</button>
<button id="greek" class="two">
Ελληνικα
</button>
<button id="spanish" class="tres">
Spanish
</button>
<div class="left" id="left">Text original in english</div>
JS:
(function() {
const englishButton = document.getElementById('english');
const greekButton = document.getElementById('greek');
const EspButton = document.getElementById('spanish');
const translate = (lang) => {
const textArea = document.getElementById('left');
if (lang === 'english') {
textArea.innerHTML = 'Text original in english';
} else if (lang === 'greek') {
textArea.innerHTML = 'same in greek';
} else if (lang === 'spanish') {
textArea.innerHTML = "spanish";
}
}
const handleEvent = function() {
translate(this.id);
};
englishButton.addEventListener('click', handleEvent);
greekButton.addEventListener('click', handleEvent);
EspButton.addEventListener('click', handleEvent);
})();