Третья программа: «Мессенджер»

Доброго времени суток!
программу написал сам, но пройти тест она не могла, т.к. не удалялись сообщения… подсмотрел одну строку, вставил и всё заработало… в коде отметил её вопросительными знаками.
помогите пожалуйста разобраться почему она нужна

// Шаблон для сообщения
var messageTemplate = document.querySelector('#message-template').content;
var newItemTemplate = messageTemplate.querySelector('.chat-message');
// Чат
var chat = document.querySelector('.chat-content');
// Элемент чата
var items = chat.children;
// Форма для заполнения
var newItemForm = document.querySelector('.chat-form');
// Форма для ввода текста
var newItemInput = newItemForm.querySelector('.chat-form-input');
// Крестик
var button = messageTemplate.querySelector('.chat-message-button');

//Работа с заполнением почты
newItemForm.addEventListener('submit', function(evt) {
  //Убираем запрос на сервер
  evt.preventDefault();
  // Создаём переменную для хранения строки ввода
  var messageText = newItemInput.value;  
  //Создаём шаблон сообщения
  var messageTemp = newItemTemplate.cloneNode(true);
  var messageDescription = messageTemp.querySelector('.chat-message-text');
  // добавляем в шаблон заполненную строку
  messageDescription.textContent = messageText;
  // отправляем шаблон в чат
  chat.appendChild(messageTemp);
  //  ????????????????????????????????????????????????????????
   deleteMessageHandler(messageTemp);
  // обнуляем строку ввода
  newItemInput.value = '';
  });

// Удаляем строку по нажатию на крестик
var deleteMessageHandler = function(message) {
  // создаём переменную для конкретного крестика
  var buttonClose = message.querySelector('.chat-message-button');
  //создаём обработчик событий
  buttonClose.addEventListener('click', function() {
    //удаляем сообщение
    message.remove();
    });
  }
  // создаём цикл для обработки массива сообщений
for(var i = 0; i < items.length; i++) {
  deleteMessageHandler(items[i]);
  }  
1 лайк