javascript ES5 정리

엘리먼트 노드 추가/삭제

풀스택 개발자 2020. 9. 29. 18:44

html

<section id="section6">
      <div>
        <input class="title-input" name="title"/>
        <input type="button" class="add-button" value="추가"/>
        <input type="button" class="del-button" value="삭제"/>
      </div>
      <ul class="menu-list">
        
      </ul>
    </section>

 

js

window.addEventListener("load", function(){
   var section = document.querySelector("#section6");
   var titleinput = section.querySelector(".title-input");
   var addbutton = section.querySelector(".add-button");
   var delbutton = section.querySelector(".del-button");
   var menulist = section.querySelector(".menu-list");

   addbutton.onclick = function(){
   
      var title = titleinput.value;
      var html = '<a href="">' + title + '</a>';
      var li = document.createElement("li");
      li.innerHTML = html;

      menulist.append(li);
   }

   delbutton.onclick = function(){
      var liNode = menulist.children[0];
      liNode.remove();
      
   }
 });

추가

1.입력받은 text값 앞 뒤로 태그들을 문자열로 추가시킨후 그 데이터를 li 태그 내부로 넣어줍니다.

2.li태그를 menulist에 계속 추가해줍니다.

 

삭제

1.menulist의 0번 데이터를 계속 순차적으로 삭제해줍니다.