Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

appendChild

Meu console acusa um erro no appendChild, como no código da colega Leilane.

listaDeTarefas.js:13 Uncaught TypeError: Cannot read properties of null (reading 'appendChild') at HTMLButtonElement.criarTarefa (listaDeTarefas.js:13)

Parece estar tudo conforme feito na aula.

index

Ceep

  <form class="form" action="">
    <input class="form-input" type="text" data-form-input>
    <button class="form-button" data-form-button> Novo Item </button>
  </form>

  <ul class="list" data-list>

  </ul>
</div>
<script src="listaDeTarefas.js"></script>
js

const criarTarefa = (evento) => { 

evento.preventDefault();

const lista = document.querySelector('data-list');
const input = document.querySelector('[data-form-input]');
const valor = input.value;

const tarefa = document.createElement('li');
tarefa.classList.add('task');
const conteudo = `<p class="content">${valor}</p>`;

lista.appendChild(tarefa);
input.value = " ";

}

const novaTarefa = document.querySelector('[data-form-button]');

novaTarefa.addEventListener('click', criarTarefa);

2 respostas

Descobri: Faltava colchetes aqui

const lista = document.querySelector('[data-list]');

solução!

Fala Barbara, tudo bem? Espero que sim!

Muito bem, que bom que conseguiu encontrar o problema e compartilhar com a gente!

Qualquer outra dúvida que você tiver pode falar com a gente, ta bom?

Abraços e bons estudos :D