700===Dev Project/자바스크립트 놀기

JS TO-DO LIST ❄️

블로글러 2020. 11. 25. 09:52

JS 간단한 to-do List

 

화면:

 

기능 설명:

1 css- 목록 및 버튼 간격 띄우고, 버튼 생상 정하고, 백그라운드 색깔 입힘.

2 html- 간단한 항목 추가 공간 ol 과 버튼 기능 추가

3 js- 동적으로 목록 및 삭제 버튼 구현되었고. 삭제 기능을 클릭하면 removeChild 즉 제거함.

 

소스코드:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>버킷 리스트</title>
    <style>
      li {
        margin-bottom: 10px;
      }
      li button {
        font-size: 12px;
        margin-left: 40px;
        color: red;
   }
      body{
        background: cyan; 
      }
    </style>
  </head>
  <body>

    <h1>내 버킷 리스트</h1>

    <div>
      <label for="item">버킷 리스트 추가하기:</label>
      <input type="text" name="item" id="item">
      <button>추가</button>
    </div>

    <ol>

    </ol>

    <script>
      //선택자
      var list = document.querySelector('ol');
      var input = document.querySelector('input');
      var button = document.querySelector('button');
      
      //버튼 이벤트 실행
      button.onclick = function() {
        var myItem = input.value;
        input.value = '';
        var listItem = document.createElement('li');
        var listText = document.createElement('span');
        var listBtn = document.createElement('button');
        
        //유저가 입력한 값 추가
        listItem.appendChild(listText);
        listText.textContent = myItem;
        
        //삭제 버튼 추가
        listItem.appendChild(listBtn);
        listBtn.textContent = '삭제';
        
        list.appendChild(listItem);
       
       //삭제 버튼 이벤트 실행
        listBtn.onclick = function(e) {
          list.removeChild(listItem);
        }
        //이벤트 실행 후 입력창으로 돌아가기
        input.focus();
      }
    </script>
  </body>
</html>
728x90

'700===Dev Project > 자바스크립트 놀기' 카테고리의 다른 글

기본 AJAX 문법  (1) 2019.01.16
1:1 게임 점수 기록  (0) 2019.01.16
AJAX로 JSON 데이터 가져오기  (1) 2019.01.15
자바스크립트 color toggle  (0) 2019.01.15