array 객체란?
배열에 활용하는 많은 속성과 함수가 미리 정의되어있는 객체


var itemList = [];
var addBtn = document.querySelector("#add");
addBtn.addEventListener("click", addList); //addBtn.onclick = addList
function addList(){
// 텍스트 필드 내용을 가져오기
var item = document.querySelector("#item").value;
if (item != null){
itemList.push(item); //itemList 끝에 item 내용 추가
document.querySelector("#item").value = "";
document.querySelector("#item").focus();
}
showList();
}
function showList(){
var list = "<ul>";
for (var i =0; i < itemList.length ; i++){
list += "<li>"+ itemList[i] + "<span class='close' id=" + i + ">X</span></li>";
}
list += "</ul>";
document.querySelector('#itemList').innerHTML = list; //list 내용 표시
// 삭제버튼을 변수로 저장
var remove = document.querySelectorAll(".close");
for (var i=0; i < remove.length; i++){
remove[i].addEventListener("click", removeList); //요소를 클릭하면 removeList()실행
}
}
function removeList(){
var id = this.getAttribute("id"); //클릭한 삭제 버튼의 id값을 가져오기
itemList.splice(id, 1);
showList();
}
결과

강사님의 해답안으로 꼬인 오류를 고침
알고리즘을 만드는법은 다시한번 강의 듣기!
객체를 활용하여 아주간단한 프로그램을 나름대로 열심히해보았는데 역시 어려웠다....
기본적인것도 차근차근 해결해나가는것이 중요하다고 느낀 하루였다.