
document.getElementById('id') 존재하지 않는값 null
document.getElementsByClassName('class') 존재하지 않는값 undefined
document.getElementsByTagName('tag') 존재하지 않는값 Nodelist 비어있음
document.querySelector('css') 존재하지 않는값 null
document.querySelectorAll('css') 존재하지 않는값 Nodelist 가 비어있음
배열과 유사한 객체 ex) HTMLCollection, NodeList, DOMTokenList, ...
1.숫자 형태의 indexing이 가능하다. document.querySelectorAll('css')[i] 와 같이 표시
2.length 프로퍼티가 있다.
3.배열의 기본 메소드를 사용할 수 없다.
4.Array.isArray(유사배열)의 리턴값은 false다.
이벤트 : 웹 페이지에서 발생하는 대부분의 일(사건)들
ex) 버튼 클릭, 스크롤, 키보드 입력, ...
이벤트 핸들링 : 자바스크립트를 통해 이벤트를 다루는 일
이벤트 핸들러 : 이벤트가 발생했을 때 일어나야하는 구체적인 동작들을 표현한 코드. 이벤트 리스너(Event Listener)라고도 부른다.
const btn = document.querySelector('#myBtn');
btn.onclick = function() {
console.log('Hello Codeit!');
};
<button id="myBtn" onclick="console.log('Hello Codeit!')">클릭!</button>