Отображение блока в самом низу?

Проблема заключается в следующем:

имеется функция
async function elUp(selector) {
  try {
    var html = await (await fetch(location.href)).text();
    var newdoc = new DOMParser().parseFromString(html, 'text/html');
    document.querySelector(selector).outerHTML = newdoc.querySelector(selector).outerHTML;
    return true;
  } catch(err) {return false;}
}

и код на js который отправляет данные на сервер, и получив их обрабатывает, и конечная его функция
elUp('.chat'); // Обновить блок div с классом chat

Суть проблемы: когда div обновляется чат открывается с самого начала, а нужно в конце.

Пробовал использовать вот это:
var chat = document.querySelector('.chat');
chat.scrollTop = chat.scrollHeight;

не помогает :( Подскажите пожалуйста, что можно сделать?
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
Lapita12
@Lapita12
Тесты, тесты?
async function elUp(selector) {
  try {
    var html = await (await fetch(location.href)).text();
    var newdoc = new DOMParser().parseFromString(html, 'text/html');
    var chat = document.querySelector(selector);
    chat.outerHTML = newdoc.querySelector(selector).outerHTML;
    
    chat = document.querySelector(selector);
    chat.scrollTop = chat.scrollHeight;

    return true;
  } catch(err) {return false;}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы