[14-1] DOM 조작
[14-2] JS로 이벤트 생성
[14-3] addEventListener
[14-4] eventListener 활용
[14-5] 함수 스코프, 블록 스코프
[14-6] localStorage 데이터 저장
[14-7] 함수, 변수의 호이스팅
HTML에는 리스트, 목록을 표현하기 위한 태그도 존재한다.
<ul> <li>항목</li> <li>항목</li> <li>항목</li> </ul>
<ol> <li>1번 항목</li> <li>2번 항목</li> <li>3번 항목</li> </ol>
JavaScript로 HTML 문서를 조작 할 수 있다.
그런데 사실 우리는 HTML 요소들을 직접적으로 조작했던 것이 아니다.
조금 더 정확하게 이야기 하자면, 우리는 DOM Element
를 조작한 것이다.
DOM
이라는 트리구조
형태의 객체를 생성하게 된다.노드(Node)
라는 이름으로 불리우게 된다.함수
, 변수
, 객체
등이 존재 한다.event
속성이 존재한다.키보드 버튼
을 누르거나 마우스를 클릭
하는 등, 사용자가 취하는 액션 을 말한다.행동에 따른 결과값
을 만들어 낼 수 있다.<script> const printName = function () { const inputValue = document.querySelector('#name-input-box'); if (window.event.keyCode === 13) { console.log(inputValue.value); } }; </script>
이러한 에러가 발생하는 이유를 그저 박스 내부에 변수가 갇혔기 때문이다.
전역 스코프
공간을, 붉은색 박스는 지역 스코프
공간을 의미한다.호이스팅이란, 함수, 변수의 선언이 마치 위로 끌어올려진 것처럼 동작하는 것을 이야기한다.