JQuery jQuery ready와 load의 차이

2019.03.29 15:21

졸리운_곰 조회 수:733

 

 

jQuery ready와 load의 차이

오중호랑이 2013.02.16 02:32

example02.zip

 

자 마음에 드는 편집기를 실행해주세요.

윈도우에서는 무료 노트패드++, 유료 에디터플러스를, 맥에서는 무료 TeextWrangler 유료coda2를 추천합니다.
무엇을 사용하던 크게 상관 없습니다.
다만 기본적으로 Syntax Highlight1를 지원하는 편집기를 이용하세요.
가끔 "나때는~ 아무것도 없는 노트패드(메모장)로 ...어쩌고" 라고 으시대는 사람도 있지만요.

위 이미지와 같이 한개의 html 문서를 만드세요.
앞장에서 배운 jQuery를 불러오는 소스를 <head>와 </head>사이에 넣었습니다.
그리고 우리가 편집해야할 부분은 바로 5번째 라인입니다.
보통의 경우 console.log를 사용하여 콘솔에 로그를 찍어봅니다만, 확실히 확인하기 위하여 alert함수를 사용하기로 합니다.
alert함수는 알다시피 파라메터를 메시지로 경고합니다.

1
alert('ojtiger.com');

5번 라인에 위 소스를 추가해보세요.
저장하시고, 페이지를 실행시켜보세요.

여기 까지 따라왔다면 정말 소질이 있는분입니다.
그럼 jQuery를 사용하여 alert함수를 실행해 보도록 하겠습니다. 방금 추가한 5번째 라인을 삭제하시고 다음과 같이 입력해보세요.

1
2
3
$(document).ready(function(){
    alert('ojtiger.com');
});

저장하시고 페이지를 새로고침 해서 다시 실행해보세요.
새삼스럽게 이미지를 올리지 않을꺼에요. 결과는 같습니다 다만 과정은 다릅니다.
앞서 alert만 호출한 경우와는 다르게 jQuery를 이용하여 호출한 alert은 ready 메소드를 사용하여 문서의 DOM이 모두 로드 되었을때 실행되었습니다.
비슷한 방법으로 다음과 같은 방법이 있습니다.

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

1
2
3
$(window).load(function(){
    alert('ojtiger.com');
});

이것도 결과는 같습니다. 하지만 내부적으로 어떠한 순서의 차이가 있습니다.

브라우저가 HTML파일을 읽어오는 순서

 

이해가 됐나요? 우리는 특별한 이유가 없으면 첫번째 방법인 ready메소드를 사용해서 jQuery를 구현해 나갈 것 입니다.
자바스크립트 조차 몇번 다루어보지 않아서 메소드가 뭔지, DOM이 뭔지 모르시겠다구요?
아직 충분히 몰라도 좋습니다. 위 소스와 아래 호랑이의 설명을 보고 이해하려 하지마시고 그냥 외우세요.
다 외우셨으면 다음장으로 넘어가기에 충분합니다.

 

$ = 그냥 문법입니다. 모든 셀렉터앞에는 '$'를 사용합니다.
document = 셀렉터입니다. 괄호안에 CSS 문법을 사용해서 html문서의 요소를 선택할 수 있습니다. 다만, 여기서는 document란 값을 주어서 문서전체를 선택했네요.
.ready = 레디 메소드 입니다. "준비가 되면" 으로 이해하시면 됩니다.
function = 핸들러입니다. 핸들러가 뭘까요, 이해하려하지마세요 넘어가도록 하겠습니다.

아직 모르시겠다면 예제를 다운로드 받아보세요.
 example02.zip

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
363 웹팩(Webpack) 이란, 웹팩 간단 정리 및 리액트(React) 기본 개발환경 세팅. [1] file 졸리운_곰 2019.11.08 411
362 PHP 로 css/js 보호하기 졸리운_곰 2019.11.08 438
361 Embedding three.js in WordPress 워드프레스에서 three.js 사용 졸리운_곰 2019.11.08 517
360 Three.js를 이용한 WebGL: 기본 file 졸리운_곰 2019.11.08 495
359 How to Super Charge your WordPress with Microservices 워드프레스 마이크로서비스 file 졸리운_곰 2019.11.03 373
358 <인터넷, 블로그팁: 마진(margin)과 패딩(padding)의 차이점이 뭘까?> file 졸리운_곰 2019.11.01 504
357 자바스크립트 헬로월드 javascrpt "hello world" file 졸리운_곰 2019.10.06 474
356 2019년 웹/앱 개발의 전망과 화두 file 졸리운_곰 2019.09.25 502
355 Awesome Wasm Awesome file 졸리운_곰 2019.05.18 785
354 Getting started with RabbitMQ and Node.js file 졸리운_곰 2019.05.09 466
353 [Node.js + RabbitMQ] Node.js + socket.io + RabbitMQ 이용한 실시간 메시지 처리 file 졸리운_곰 2019.05.09 352
352 WebGL 기초 file 졸리운_곰 2019.04.16 346
351 javascript contains : JavaScript String includes() Method 졸리운_곰 2019.04.11 622
350 이전 페이지의 주소 받기 졸리운_곰 2019.04.11 580
349 table 태그 총정리 졸리운_곰 2019.04.09 1003
348 textarea 태그에 값을 넣고 뺄때 아니면 개행문자 '\n'이 혼란이 온다 졸리운_곰 2019.04.08 692
347 자바스크립트 뒤로가기 history.back() 메소드 졸리운_곰 2019.04.08 574
» jQuery ready와 load의 차이 file 졸리운_곰 2019.03.29 733
345 [JavaScript] 시간 지연 함수, 일정 시간 뒤 실행시키기, SetTimeout() {} 졸리운_곰 2019.03.27 472
344 How can I detect if a selector returns null? 졸리운_곰 2019.03.25 454
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED