onload와ready 비교

1929 단어 onLoad

대부분의 경우 jquery 코드의 작성은 jquery의 코드를
$(document).ready(function(){
      ........jquery  ...........
});
 
위 코드 및
$().ready(function(){
      ........jquery  ...........
});

 
 
$(function(){ ........jquery  ........... }); 

똑같아요~~ 마지막 방식은 가장 간결한 방식이에요. 절대 다수의 상황에서 저는 마지막 글씨를 씁니다. 하하~~ 기억하기 좋아요! 
 
주의: 때때로 우리가 직접 작성한 jquery 코드에 이상한 문제가 생겨서 정상적인 코드로 보이지만, 실행할 때 오류가 발생할 수 있습니다. 코드가 $(document) 에 놓여 있는지 확인하십시오.ready () 방법에서 실행됩니다.
 
다음은 $(document) 를 말씀드리겠습니다.ready () 방법과 window.onload 방법의 차이점: 그들의 주요 차이점은 두 가지가 있다.
1. 실행 시기
  window.onload 방법은 웹 페이지의 모든 요소 (요소를 포함한 모든 관련 파일) 를 브라우저에 완전히 불러온 후에 실행합니다.jQuery의 $(document)를 통해ready () 방법으로 등록된 이벤트 처리 프로그램은 DOM이 완전히 준비되었을 때만 호출할 수 있습니다. 예를 들어 한 장의 그림이 라벨만 완성되면 이 그림이 불러올 때까지 기다리지 않고 그림의 넓은 속성이나 스타일을 설정할 수 있습니다.
 
2. 귀속 결과
  $(document).ready () 방법은 여러 번 사용해서 다른 이벤트 처리 프로그램을 등록할 수 있으며, window.onload는 한 번에 한 함수에 대한 인용만 저장할 수 있고, 여러 번 귀속된 함수는 앞의 함수만 덮어씁니다.
 
윈도우부터 볼게요.onload 방법은 한 페이지에 두 번 등록하면 어떤 결과가 나올지:
 
function one(){
	alert("one");
}
function two(){
	alert("two");
}
window.onload = function(){two();}
window.onload = function(){one();}
 
위의 코드가 실행되면 "원"이 팝업됩니다.
 
$(document) 를 다시 봅시다.ready () 방법을 두 번에 나누어 호출하면 어떤 결과가 나올까요?
function one(){
	alert("one");
}
function two(){
	alert("two");
}
$(document).ready(function(){
	one();
});
$(document).ready(function(){
	two();
});
 
위의 코드가 실행되면 각각'원'과'투'가 팝업됩니다.

좋은 웹페이지 즐겨찾기