Должен добавлять значения типа
sendBtn.onclick = () => {
msgList.messages.push({'message': sendInput.value, 'isHidden': false});
в msgList = {'messages': []}; //[];
Но ничего не добавляется
В идеали бы даже без messages иметь массив. Недавно все работало именно так, не пойму что случилось, когда код не менял...
нашел проблему:
function addMessage(msg) {
newLi = document.createElement('li');
newLi.textContent = msg;
newLi.className += 'msg-area__msg-' + --msgList.messages.length;
list.appendChild(newLi);
newLi.scrollIntoView();
}
--msgList.messages.length - именно -- портит код и создает проблему. Но КАК это происходит, почему!?
newLi.className += 'msg-area__msg-' + --msgList.messages.length;
Ну сам же написал в вопросе, что этот код кривой... Надо так.
newLi.className += 'msg-area__msg-' + (msgList.messages.length - 1);
А ещё не понимаю, какой вообще смысл уникальные классы вешать. Может тогда уж полезнее будет id использовать?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости