Я хочу исправить свойство Cannot read 'addEventListener', равное null, я думаю, что мне нужно найти способ загрузить функцию в мой js до события eventListener, потому что я не У меня нет этой части в моем html, msgtitle не существует (он загружается только после другого eventListener).
const generateDiscution = (username, userID) => {
let html = `<div class="msg-box" style="" rel="${userID}"><div class="msg-title">${username}<div class="close" >x</div> </div>`;
html += `<div class="msg-wrap">
<ul class="chat-list">
</ul>
<div class="msg-push"></div>`;
html += `</div><form class="chat-input" style"" onsubmit="return false;"><input class="message" type="text" autocomplete="on" placeholder="Ecrire votre message ..." />`;
html += `<button class="submit">Envoyer</button></form></div></div></div>`;
box.innerHTML += html;
};
// x closing
msgtitle.addEventListener('click', e => {
e.preventDefault();
if (chatform.style.display === 'none' && msgwrap.style.display === 'none') {
chatform.style.display = 'block';
msgwrap.style.display = 'block';
} else {
chatform.style.display = 'none';
msgwrap.style.display = 'none';
}
});
Array.from(discuElemt).forEach(elm => {
elm.addEventListener('click', e => {
const username = e.target.textContent;
const userID = e.target.getAttribute('id');
console.log(username);
generateDiscution(username, userID);
e.preventDefault();
});
});