'Front-End > jQuery' 카테고리의 다른 글
jQuery img 경로 오류 시 대체 이미지 설정하기 (엑박 방지) (0) | 2012.06.21 |
---|---|
jQuery ready(fn) vs load(fn) (0) | 2012.04.30 |
javascript, jQuery로 페이지 스크롤 끝 확인 (1) | 2012.04.26 |
JQuery Mobile 44. 로딩 메세지 켜기/끄기 (0) | 2012.04.26 |
이벤트 (0) | 2012.04.26 |
하늘빠
두 개의 차이는 뭐에요..?
깍이낭만파
우선 jquery의 load, ready 메소드간의 차이점을 꼽자면
jquery 에서 load는 외부자원 접근(images, scripts, frames, iframes 등)과 window 객체에 대해 적용되는 메소드이며
ready는 document 객체에 한해서만 적용되는 메소드입니다.
window와 document 객체의 차이점에 대해서 안내해드리자면
window는 document의 부모객체로서 브라우저 자체를 의미할 수 있으며
접근할 수 있는 자식객체로는 document, self, navigator, screen, forms, history, location 등이 있으며
HTML5에 대해서는 관련 서적을 살펴봐야겠네요^^;;
(이는 HTML4.0 기준으로 집필된 서적에서 서술된 내용이거든요;;)
document 객체는 트리형태의 HTML 을 접근할 수 있는 객체입니다.
따라서 document는 html의 요소들이나 속성들을 접근할 때 사용하는 객체입니다.
종합하자면, 외부자원(src= <- 이건 웹서버에 요청(http request)을 날리겟다는 것으로 외부자원입니다) 이나
window 객체가 모두 로드되었을 때에 그 자원들을 가공할 필요가 있다면 $(window).load() 를 쓰시고,
그것이 아닌 브라우저에서 보이게 될 html 코드들에 대해서만 가공할 필요가 있다면
$(document).ready()를 사용하셔야 할 것입니다. :)