YJ의 새벽
jQuery 란? ( onload(), read() ) 본문
// jQuery 라이브러리가 추가되지않았을때 나오는 오류
Uncaught ReferenceError: $ is not defined
- jQuery 란?
** jQuery 를 나타내는 기호는 '$' 이다 !!!
-- 기존에 복잡했던 클라이언트 , 즉 HTML스크립팅을 간소화하기위해
고안된 Javascript 라이브러리
-- jQuery 는 적은양의 코드로 빠르고 풍부한 기능을 제공함.
( 라이브러리 (library) ) : 프로그램 , 프로그래밍 언어에 없는 추가적인 기능
- jQuery 라이브러리 연결 방법
-- jQuery 공식 홈페이지 : https://jquery.com/
-- jQuery CDN 코드 제공 페이지 : https://code.jquery.com/
1. jQuery 라이브러리 다운로드하여
external 방식 연결하는 방법
2. CDN ( Content Delivery Network ) 을 이용하여
온라인 환경에서 페이지 로딩시 다운로드하여 연결하는 방법
<!-- 다운로드받은 jQuery 라이브러리 추가 -->
<!-- <script src="jquery-3.6.0.js" ></script> -->
<!-- CDN 방식으로 jQuery 라이브러리 추가 -->
<script src="https://code.jquery.com/jquery-3.6.0.js"
integrity="sha256-H+K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk="
crossorigin="anonymous"></script>
</head>
<body>
<button type="button" id="btn1"> 자바스크립트 버튼</button>
<button type="button" id="btn2"> 제이쿼리 버튼</button>
document.getElementById("btn1").addEventListener("click",function(){
alert("자바스크립트 버튼이 클릭되었습니다!")
});
$("#btn2").on("click",function(){
alert("제이쿼리 버튼이 클릭되었습니다!")
});
- HTML 문서 해석 순서와 window.onload() , jQuery의 ready() 함수
-- HTML 문서는 항상 위에서 아래로 순서대로 해석된다.
--> 아랫쪽에서 작성되어 아직 해석이 안된 코드는 사용할 수 없다 .
-- window. onload : HTML ( 현재창 ) 이 모두 로딩이 되었을때 라는 이벤트리스너
--> 일반 HTML 문서내용을 모두 다 해석한 후
마지막에 onload 옆에 작성된 함수 수행
.onload 의 단점 : 한 페이지 내에서 한번만 작성할수 있다.
-- jQuery의 ready() 함수 : HTML 문서 로딩이 완료된 후 수행할 기능을 작성하는 함수.
: 여러번 작성 가능.
-- ready () 함수 작성방법
- jQuery (document) . ready (function() { 코드; } ) ;
- $(document) . ready (function() { 코드; } ) ;
- $(function() { 코드; });
<!-- 다운로드받은 jQuery 라이브러리 추가 -->
<!-- <script src="jquery-3.6.0.js" ></script> -->
<!-- CDN 방식으로 jQuery 라이브러리 추가 -->
<script src="https://code.jquery.com/jquery-3.6.0.js"
integrity="sha256-H+K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk="
crossorigin="anonymous"></script>
</head>
<body>
<script>
// test1 아이디를 가지는 요소가 해석되기전에 내용을 추가하기때문에
// 해당코드는 정상 수행되지 않음 .
// document.getElementById("test1").innerText="HTML 해석순서 테스트";
window.onload = function () {
document.getElementById("test1").innerText="HTML 해석순서 테스트";
}
window.onload = function () {
document.getElementById("test1").innerText="HTML 마지막 테스트";
// 마지막작성된것만 실행
}
</script>
<p id="test1"></p>
<hr>
<!-- ready() 함수 테스트 -->
<script>
// 문서 로딩이 완료된 후 마지막에 수행
jQuery(document).ready(function(){
$("#test2").text("ready() 함수 테스트");
// $("test2") : 아이디가 test2 요소
//.text(" 내용 ") : "내용" 출력
// test() == innerText
});
$(document).ready(function(){
$("#test2").css("backgroundColor","pink");
// css() == style
});
$(function(){
$("#test2").css("fontSize","30px");
console.log("자바스크립트코드도 사용 가능하다")
document.getElementById("test2").style.fontWeight="bold";
document.getElementById("test2").innerText+=" 새로운내용추가";
});
</script>
<p id="test2"></p>
</body>
</html>
'WebFront_ > jQuery' 카테고리의 다른 글
jQuery ( effect 메소드 ) (0) | 2023.03.06 |
---|---|
jQuery ( 메소드와 이벤트 ) (0) | 2023.03.06 |
jQuery 박스색 바꾸기 예제 (0) | 2023.03.03 |
jQuery ( 순회(탐색) 메서드 ) (0) | 2023.03.03 |
jQuery ( 선택자 ) (0) | 2023.03.03 |