41기 개발자과정
20211111 제이쿼리 01
segment
2021. 11. 12. 09:06
제이쿼리?
- 호환성 체크 및 애니메이션 효과를 쉽게 사용할 수 있도록 만들어진 라이브러리
- 제이쿼리를 사용하기 위해서는 제이쿼리 파일이 필요하다.
<script type="text/javascript" src="jquery-3.6.0.min.js"></script>
console.log(jQuery, 'jQuery');
console.log($, '$');
console.log($(), '$');
$() -> 선택기(선택자로 객체를 검색)
인수(선택자)에 해당되는 객체를 찾아 반환
제이쿼리 객체가 반환되어야 제이쿼리 메서드를 사용할 수 있다.
console.log($('body'), "$('body')");
console.log($(document), "$('document')");
console.log($('<ul><li>안녕하세요.</li></ul>'), "$('<ul><li>안녕하세요.</li></ul>')");
ready - 문서 로딩 완료 후에 실행되는 메서드
문서 로딩 완료 이후에 실행되므로
코드 순서 상관없이 객체 검색이 된다.
$(document).ready(function(){
console.log('문서 로딩 완료');
console.log($('h2','문서로딩완료 후에 객체 검색'));
});
$(function(){
console.log('문서 로딩 완료2');
console.log($('h2','문서로딩완료 후에 객체 검색'));
})
<h2>안녕하세요.</h2>
인접관계 선택자
- 선택기로 객체 검색 이후 메서드를 활용하여 상하요소의 객체를 검색할 수 있다.
상위 요소 검색
- .parent() -> 상위 요소 객체 검색
- .parents('선택자'); - > 상위 요소 전체 중 인수에 해당되는 객체 검색
<ul>
<li>
<button type="button" class="myBtn">클릭</button>
</li>
<li>
<button type="button" class="myBtn">클릭</button>
</li>
</ul>
$(function(){
$('.myBtn').click(function(){
console.log(this, 'j click');
//제이쿼리 메서드를 활용하기 위해서는 this 키워드를 제이쿼리선택기에 삽입하고
//제이쿼리 객체를 반환 받는다.
console.log($(this).parent(), 'parent > li');
console.log($(this).parents('ul'), 'parent> ?');
});
});
하위요소 검색
.children() - 선택된 객체의 하위요소 1단계 아래 전체 검색,
인수가 있을 경우 인수에 해당되는 하위요소 1단계 아래 검색