// Слушаем событие клика на всем контейнере.
document.querySelector("#messages-container").addEventListener("click", event => { // Делегирование...
if (event.target.classList.contains("remove-button")) { // Если элемент на который кликнули внутри контейнера имеет класс remove-button
event.target.parentNode.remove(); // то удаляем родительский элемент кнопки
}
}, false);
// Можно и так...
for (let button of document.querySelectorAll(".remove-button")) {
button.addEventListener("click", event => {
button.parentNode.remove();
}, false);
}
// Ну или так...
document.querySelectorAll(".remove-button").forEach(button => button.addEventListener("click", () => button.parentNode.remove(), false));