Uncaught TypeError: Failed to execute 'appendChild' on 'Node'

Sarah·2020년 8월 27일
0

아래처럼 newData를 appendChild에 넣어주면 리스트가 생성될 줄 알았는데 자꾸 에러가 났다.

var todo = `<div >${text}</div>`; // -> string
document.querySelector('#todo-list').appendChild(todo);

원인을 찾아보니, appendChild는 노드만 받기 때문에 문자열이 아닌 노드를 넣어줘야 원하는대로 출력할 수 있다.

var $div = document.createElement('div'); // -> node
$div.innerHTML = text;
document.querySelector('#todo-list').appendChild($div);
profile
공부 목적으로 개인적으로 정리하는 공간입니다. 혹시 틀린 점이 있다면 댓글로 남겨주시면 감사하겠습니다.✍🤓 💌

0개의 댓글