[jQuery] jQuery 함수와 Ready

2022. 6. 8. 13:47JavaScript/jQuery

1. jQuery 함수

  • jQuery 함수는 jQuery에서 가장 중요한 함수
  • JavaScript는 생성된 객체 멤버를 추가하는 것이 자유롭습니다. 이러한 점을 이용해서 만들어진 라이브러리가 jQuery 라이브러리이다.
  • JavaScript에서의 객체를 jQuery 함수에 매개변수로 넣어주면 객체에 jQuery에서 만든 여러 함수를 객체를 추가하여 반환합니다.
  • 이를 통해 객체에 대한 jQuery 함수를 이용해 다양한 작업을 수행합니다.
  • jQuery 함수는 jQuery(객체) 형태로 작성하지만 jQuery 6글자 대신에 $(객체)로 작성할수도 있습니다.

 

2. ready 함수

  • ready 함수는 JavaScript의 window.onload와 흡사합니다.
  • Window.onload는 태그 객체가 모두 생성되면 발생되는 이벤트로 웹 화면이 처음 나타날 때 필요한 작업이 있다면 여기서 구현하게 된다.
  • ready도 window.onload와 동일한 시점에 동작을 하게 된다.
  • 두 함수의 차이점은 window.onload가 여러 개 있을 경우 제일 마지막 것만 동작하지만 ready는 모든 부분이 동작합니다.

ready 함수 형식

	// 방법 1
	$(document).ready(function(){
        // 함수 내용
    });
    
    // 방법 2
    $(function()){
    	// 함수 내용
    }

 

window.onload

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery 실습</title>
<script>
    // window.onload가 여러개 있는 경우 제일 마지막 onload 것이 수행됨
	window.onload = function(){
        const result = document.getElementById("result");
        result.innerHTML += "on load1<br/>";
    }
    window.onload = function(){
        const result = document.getElementById("result");
        result.innerHTML += "on load2<br/>";
    }
    window.onload = function(){
        const result = document.getElementById("result");
        result.innerHTML += "on load3<br/>";
    }
</script>

</head>
<body>
    <div id="result"></div>
</body>
</html>

$(document).ready

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery 실습</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
    // ready 함수를 이용해서 익명함수들 모두 적용됨 (위에서 아래로)
    $(document).ready(function(){
        $("#result").append("ready1 <br/>");
    });
    $(document).ready(function(){
        $("#result").append("ready2 <br/>");
    });

    // $(document).ready(function(){})와 동일한 표현
    $(function(){
        $("#result").append("ready3 <br/>");
    })
</script>
</head>
<body>
    <div id="result"></div>
</body>
</html>

학습정리

  • jQuery 함수는 JavaScript 객체에 jQuery에서 정의한 멤버를 추가하여 반환하는 함수입니다.
  • jQuery(객체) 형태로 사용하지만 $(객체)로 사용할 수도 있습니다.
  • Ready는 window.onload와 다르게 모든 부분이 실행됩니다.

 

Reference

source code : https://github.com/yonghwankim-dev/jQuery_study/tree/main/Ready/src/main/webapp
윤재성의 처음 시작하는 jQuery Programming