티스토리 뷰
반응형
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 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Study
- React
- 자바스크립트
- JS
- TypeScript
- 기초
- VUE
- 타입스크립트
- JavaScript
- 제이쿼리
- 메서드
- 통신
- Article
- 강의
- 코딩애플
- 뷰
- vue.js
- jQuery
- Method
- html
- 제로초
- 차이
- 브라우저
- css
- 아티클
- frontend
- 공부
- 리액트
- 프론트엔드
- 프로젝트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함