Так, если я правильно понял, то нужно следующее - при нажатии на кнопку вызывается сообщение и через 5 секунд удаляется. И это должно быть без использования onclick на самой кнопке.
Тогда все достаточно просто - вешаем на кнопку событие (
addEventListener), которое при нажатии запускает функцию отображения блока. Затем в самой же функции можно указать удаление блока через 5 секунд:
let message = document.querySelector("div[role='alert']");
setTimeout(function () {
message.remove();
}, 5000);
Потом, я бы посоветовал вам такое сообщение отрисовывать с помощью
document.createElement - так его и сконструировать можно как угодно, и потом удалить тем же методом remove() просто.