event : innerHTML

JIHYUN·2023년 8월 14일
0

js

목록 보기
10/10

input value -> ul > li 로 생성
input 자리 지워주기

js

document.addEventListener('DOMContentLoaded',function(){
    const itemInput = document.querySelector('input#itemInput');
    const btnInput = document.querySelector('button#btnInput');
    const itemList = document.querySelector('ul#itemList');
    btnInput.addEventListener('click',function(){
        // input 입력값 읽고
        const value = itemInput.value
        // input 값으로 li를 만든다.
        const item = `<li>${value}</li>`;
        // li요소를 ul에 추가
        itemList.innerHTML += item;
        
        // input의 값을 지운다.
        itemInput.value = '';
        itemInput.focus();
    });
    
    const itemInput2 = document.querySelector('input#itemInput2');
    const itemList2 = document.querySelector('ul#itemList2');
    
    itemInput2.addEventListener('keydown', function(event){
        //console.log(event); //-> event: keyboardEvent 객체
        
        if(event.key === 'Enter'){
            //console.log(itemInput2.value);
            const value = itemInput2.value;
            const item = `<li>${value}</li>`;
            itemList2.innerHTML += item;
            itemInput2.value = '';
            itemInput2.focus();
        }
        
    });
    
    const username = document.querySelector('input#username');
    const age = document.querySelector('input#age');
    const result = document.querySelector('div#result');
    
    username.addEventListener('change', function(event){
        //console.log(event);
        /*const value = `name : ${username.value} age : ${age.value}`;
        //console.log(value);
        result.innerHTML = value;*/
        updateNameAndAge();
    });
   
    age.addEventListener('change', function(event){
        updateNameAndAge();
    });
   
    function updateNameAndAge(){
        const name = username.value;
        const ag = age.value;
        const text = `<b>이름:</b> ${name} <b>나이:</b> ${ag}`;
        result.innerHTML = text;
    }
});

html

JavaScript 12

Event 처리

입력

    이벤트 처리 2


      이벤트 처리 3

      profile
      🍋

      0개의 댓글