Boa noite, Leonardo! Como vai?
Há muitos appendChild()
no código. Para saber exatamente o que está ocorrendo o ideal é que além da mensagem de erro vc dissesse em que linha o erro ocorre.
Contudo, eu tenho uma ideia do que pode ser. Na função exibeMensagensDeErro()
vc faz var ul = document.querySelector("mensagens-erro")
. Mas esqueceu do #
antes do seletor de id. O correto seria fazer var ul = document.querySelector("#mensagens-erro")
. Veja se fazendo assim o problema é resolvido.
Obs.: Percebi também que vc deixou de utilizar o ponto e vírgula ao final das intruções do seu código. Porém, é uma boa prática utilizá-lo embora não seja obrigatório.
Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!