텍스트 상자에 입력한 항목을 추가하고, 그 항목을 클릭하면 삭제

2024. 9. 28. 23:56정보처리,전산

반응형
    <body>
        <div id="container">
            <h1>TO DO</h1>
            <p>할 일 기록</p>
            
            <form action="">
                <input type="text" id="subject" autofocus>
                <button onclick="newRegister(); return false;">추가</button>

            </form>
            <hr>
            <ul id="itemList">
            
                <li>산책</li>
                <li>낮잠</li>
                <li>릴스시청</li>
            </ul>
        </div>

        <script>
            function newRegister(){
                var newItem=document.createElement("li"); //요소 노드 추가
                var subject =document.querySelector("#subject");
                var newText=document.createTextNode(subject.value);
                newItem.appendChild(newText);

                var itemList=document.querySelector("#itemList");
                itemList.insertBefore(newItem,itemList.childNodes[0]);

                subject.value="";

                var items=document.querySelectorAll("li");
                for (i=0;i<items.length; i++){
                    items[i].addEventListener("click",function(){
                        if(this.parentNode)
                        this.parentNode.removeChild(this);
                    })
                }
                
            }
        </script>
    </body>

반응형