Load 이벤트
-
DOM(Document Object Model)의 Standard 이벤트
-
화면에 필요한 모든 요소화면에 필요한 모든 요소(*Html, Css, Js, Image, Iframe등)가 브라우저 메모리에 올라간 경우 실행된다.
-
요소에 문제가 생길 경우 딜레이가 발생할 수 있다.
-
중복 선언 시 하나만 실행되므로 주의해야한다.
$(window).load(function(){
// 코드 작성
});
Ready 이벤트
-
리소스 상관없이 브라우저가 DOM Tree를 생성한 직후에 실행된다.
-
load 이벤트보다 빨리 실행되며 중복 선언이 가능하며 선언 순서에 따라 실행된다.
$(document).ready(function(){
// 코드 작성
});
Load VS Ready
두 이벤트의 차이를 이해하기 위해서 브라우저의 흐름을 알아보자
전체 흐름
[사용자 페이지 접속]
→ HTML 파일 서버로부터 전달 받음
→ HTML 파싱 후 DOM(Document Object Model) Tree 생성
DOM Tree
→ CSS 파싱 후 Style Rules 생성
Style Rules
→ DOM Tree, Style Rules 결합 Render Tree 생성
DOM Tree + Style Rules = Render Tree
→ [사용자 페이지 확인]
간단하게 흐름 확인
사용자 방문 → |
브라우저 시작 → |
문서 파싱 → |
DOM 생성(Ready 실행) → |
리소스 로드 → |
페이지 로딩 완료(Load 실행) |
load 이벤트, ready 이벤트 차이는 '호출시점'의 차이 (ready → load 순)
*window > document
document 객체는 window 객체의 자식객체이며 html의 요소들이나 속성에 접근할 때 사용한다.
Shorhand(줄여쓰기)
$(function(){
// 코드 작성
});
'Javascript' 카테고리의 다른 글
[jQuery기초] 요소조작_이벤트_on_one_off_trigger_focus_click_hover (0) | 2020.06.25 |
---|---|
[jQuery기초] 요소조작_CLASS (0) | 2020.06.25 |
[jQuery기초] 탐색 메서드 (0) | 2020.06.23 |
[jQuery기초] 선택자(Selector) (0) | 2020.06.23 |
Javascript의 reduce 메서드를 알아보자. (0) | 2020.06.02 |
require와 import (0) | 2020.04.21 |
JSDoc를 사용해서 Javasript 문서화해보자! (0) | 2020.03.13 |
Express, Socket.io를 사용하여 채팅구현하기 - (4) 채팅 구현 (2) | 2020.01.16 |