Немного не по курсу, но лучше тренироваться сразу на более современных вещах?
let popup=document.getElementsByClassName(“popup”);
//находим попап по имени класса
let show=document.getElementsByClassName(“button-show”);
//находим кнопку “Показать подробности”
show[0].addEventListener(“click”,function(evt){
evt.preventDefault();
popup[0].classList.add(“popup–open”);
})
//вешаем на эту кнопку обработчик событий добавляющий класс по клику+отменяем событие по умолчанию
let hide=popup[0].getElementsByClassName(“button-hide”);
hide[0].addEventListener(“click”,function(){
popup[0].classList.remove(“popup–open”);
})
//находим крестик и вешаем на него обработчик, удаляющий класс по клику
Третий тест не проходит у скрипта проверки.
Не проходила проверка на нажатую клавишу. evt.keyCode, evt.key, evt.code - результат не дали.
Локальная проверка - popup закрывается при нажатии на клавишу ‘Escape’. Если проверку убирать и закрывать popup любой клавишей, то третий тест проходит, но 4 естественно нет.
При смене браузера с Chrome (Версия 64.0.3282.167 ) на Firefox( Версия 70.0b8) , все тесты дали положительный результат.
Предположение что-то со скриптом проверки при работе в хроме.
Идем дальше.