오늘은 어제 만들다 말았던 todo list의 마지막을 완성했다. 어제 html과 css를 완성했으니 오늘 js만 완성하면 됐는데 생각보다 어떻게 해야하나를 고민하다보니 오래 걸렸다.
내가 원하는 모양으로 만들기 위해서 시간이 걸리기도 했고 말이다.
아무튼 만들긴 만들었는데 뭔가 아쉬움이 있다.
시간적 여유가 더 많았으면 디자인도 한번 더 신경써서 만들었을 텐데.. 코드가 좀 더 깔끔하지 않았을까.. 더 부족한 부분을 채울 수 있지 않았을까 하는 것들
근데 그건 어느 것이나 무슨 일을 하든 항상 드는 생각이고 다음에 할 때 전에 했던 실수들을 줄여나가는 것이 사람으로서 성장한다고 생각한다.
아무튼 완성 했는데 프로젝트 땐 jQuery의 도움을 받았었는데 이번엔 순수 Vnilla JS로 해보느라 진땀을 흘렸다.
javascirpt를 사용하여 기존 HTML요소에 HTML콘텐츠 추가
이번엔 appendChild()와 insertAdjacentHTML()을 이용했다.
노드에 HTML 콘텐츠를 추가할 수 있는데 함수로 DOM의 콘텐츠를 교체하는 대신 기존 DOM 요소에 노드를 추가한다.
내가 사용한 코드
const wrap = document.querySelector('#list');
const parent = wrap.parentNode;
parent.appendChild(wrap, parent.lastChild);
그냥 코드만 딱 써놔서 무슨 말인지 모를 수 있다.
HTML 구조의 지정 된 위치에 HTML 노드를 추가하려는 경우, 사용할 수 있다. 매우 유용하게 사용하였는데
position이 있었다.
<div>Hello World!</div>
내가 사용한 코드
const contain = document.querySelector("#container-list")
contain.insertAdjacentHTML("beforeend", tempHtml);
이것도 앞에 것들과 비슷한데 특정 위치 앞에 노드를 삽입하는 것이다
내가 사용한 코드
const wrap = document.querySelector('#list');
const parent = wrap.parentNode;
parent.insertBefore(wrap, parent.childNodes[2]);
가게일과...
Todolist 만들기!!