제이쿼리(jQuery)란?
모질라 사의 자바스크립트 개발자인 존 레식이 자바스크립트를 이용해 만든 라이브러리 언어
제이쿼리jQuery를 통한 개선점
- 호환성 문제 해결
- 쉽고 편리한 애니메이션 효과 기능 구현
선택자란?
문서 객체 모델(DOM)을 통해 HTML 요소를 선택하여 가져와 쉽게 제어할 수 있다.
사용법
<script> $("#txt").css("color","red") // 이렇게 코딩하면 body태그가 생성되기 전에 선택자가 실행되어 오류가 난다. </script>
<script> $(document).ready(function(){ $("#txt").css("color","red"); }); </script>
<script> $(function(){ $("#txt").css("color","red"); }); </script>
- 선택한 요소에 지정한 스타일을 적용
$("CSS 선택자").css("스타일 속성명","값");
- 선택한 요소에 지정한 속성을 적용
$("CSS 선택자").attr("스타일 속성명","값");
직접 선택자란?
주로 멀리 떨어진 요소를 직접 선택할 때 사용하는 선택자입니다. 그리고 동시에 여러개 사용가능합니다.
기본형
$("*")
기본형
$("#아이디명")
기본형
$(".클래스명")
기본형
$("요소명")
기본형
$("요소명#id값") $("요소명.class값")
인접 관계 선택자란?
직접 선택자로 요소를 먼저 선택하고 그다음 선택한 요소와 가까이 있는 요소를 선택할 때 사용합니다.
기본형
$("요소 선택").parent();
기본형
$("기준 선택 선택1 요소선택2")
기본형
$("요소 선택 > 자식 요소 선택") $("요소 선택").children("자식 요소 선택") $("요소 선택").children() // 선택한 요소를 기준으로 모든 자식 요소를 선택
기본형
$("요소 선택").prev()
기본형
$("요소 선택").next() $("요소 선택1 + 요소 선택2")
기본형
$("요소 선택").prevAll()
기본형
$("요소 선택").nextAll()
기본형
$("요소 선택").siblings()
기본형
$("요소 선택").prevUntill("범위 제한 요소 선택")
기본형
$("요소 선택").nextUntill("범위 제한 요소 선택")
기본형
$("요소 선택").parents() $("요소 선택").parents("요소 선택")
기본형
$("요소 선택").closest("요소 선택")
위치 탐색 선택자란?
배열 인덱스를 사용하여 특정 요소를 정확하게 탐색하여 선택할 때 사용합니다.
기본형
$("요소 선택:first") $("요소 선택").first()
기본형
$("요소 선택:last") $("요소 선택").last()
기본형
$("요소 선택:even")
기본형
$("요소 선택:odd")
기본형
$("요소 선택:eq(index)") $("요소 선택").eq(index)
기본형
$("요소 선택:lt(index)")
기본형
$("요소 선택:gt(index)")
기본형
$("요소 선택:first-of-type")
기본형
$("요소 선택:last-of-type")
기본형
$("요소 선택:nth-child(숫자)") // 지정한 숫자에 위치한 요소를 선택 $("요소 선택:nth-child(숫자n)") // 지정한 배수에 위치한 요소를 선택
기본형
$("요소 선택:nth-last-child(숫자)") // 마지막 위치에서 지정한 숫자에 위치한 요소를 선택
기본형
$("요소 선택:only-child")
기본형
$("요소 선택").slice(start index, end index) // start index < array index <= end index
기본형
$("요소 선택").each(function(매개변수1, 매개변수2) {}) $.each($("요소선택"), function(매개변수1, 매개변수2) {}) // 매개변수 1, 매개변수2에는 배열에 저장된 요소와 인덱스의 값이 배열에 오른차순으로 대입 $("요소 선택").each(function() {$(this)}) $.each($("요소 선택"), function() {$(this)}) // $(this)에는 배열에 저장된 요소가 오름차순으로 대입
기본형
$.map(Array,function(매개변수1, 매개변수2){ return 데이터; })
기본형
$.grep(Array,function(매개변수1, 매개변수2){ return [true/false]; })
기본형
$.inArray(data, Array, start index)
기본형
$.isArray(object)
기본형
$.merge(Array1, Array2)
기본형
$("요소 선택").index("지정 선택 요소");
속성 탐색 탐색자란?
선택한 요소를 기준으로 일치하는 속성의 포함 여부를 따져 요소를 선택하는 선택자입니다.
속성 탐색 선택자 종류
종류 | 설명 |
---|---|
$("요소 선택[속성]") | 선택한 요소 중 해당 속성이 포함된 요소만 선택 |
$("요소 선택[속성 = 값1]") | 선택한 요소 중 해당 속성값이 값1인 요소만 선택 |
$("요소 선택[속성 ^= 텍스트]") | 선택 요소 중 속성값이 '텍스트'로 시작하는 요소만 선택 |
$("요소 선택[속성 $= 텍스트]") | 선택 요소 중 속성값이 '텍스트'로 끝나는 요소만 선택 |
$("요소 선택[속성 *= 텍스트]") | 선택 요소 중 속성값중 '텍스트'를 포함하는 요소만 선택 |
$("요소 선택:hidden") | 선택 요소 중 숨겨져 있는 요소만 선택 |
$("요소 선택:visible") | 선택 요소 중 보이는 요소만 선택 |
$(".text") | input 요소 중 type 속성값이 text인 요소만 선택 |
$(".selected") | selected 속성이 적용된 요소만 선택 |
$(".checked") | checked 속성이 적용된 요소만 선택 |
기본형
$("요소 선택:contains(텍스트)")
기본형
$("요소 선택").contents()
기본형
$("요소 선택:has(요소명)") $("요소 선택").has("요소명")
기본형
$("요소 선택:not(제외할 요소 선택)") $("요소 선택").not(제외할 요소 선택)
기본형
$("요소 선택").탐색선택자().end()
기본형
$("요소 선택").find("하위 요소 중 필터링할 요소 선택")
기본형
$("요소 선택").filter("선택한 요소 중 필터링할 요소 선택")
종류 | 설명 |
---|---|
is("요소 상태") | 선택한 요소가 보이면 true를 반환 |
$.noConflict() | 현재 제이쿼리에서 사용 중인 $ 메서드 사용을 중단하고 새로 지정한 변수명 메서드를 사용 |
get() | 선택자에 get(0)을 적용하면 자바스크립트 DOM 방식의 스타일을 사용가능 |
객체 조작 메서드란?
객체를 생성, 복제, 삭제, 속성 변환할 때 사용하는 메서드입니다.
속성 조작 메서드와 수치 조작 메서드, 객체 편집 메서드로 나눌수 있습니다.
기본형
$("요소 선택").html() // 선택한 요소의 하위 요소를 가져와 문자열로 반환 $("요소 선택").html("새 요소") // 선택한 요소의 하위 요소를 전부 제거하고 지정한 새 요소로 생성
기본형
$("요소 선택").text() // 선택한 요소의 텍스트만 반환 $("요소 선택").text("새 요소") // 선택한 요소의 하위 요소를 전부 제거하고 지정한 새 요소로 생성
기본형
$("요소 선택").attr("속성명") // 선택한 요소의 지정한 속성값을 가져옴 $("요소 선택").attr("속성명","새 값") // 요소를 선택하여 지정한 속성값을 적용함 $("요소 선택").attr({"속성명1":"새 값1","속성명2":"새 값2", ...}) // 요소를 선택하여 지정한 여러개의 속성값을 적용
기본형
$("요소 선택").removeAttr("속성") // 선택한 요소에서 지정한 속성을 삭제
기본형
$("요소 선택").addClass("class 값") // 요소를 선택하여 지정한 class값을 생성
기본형
$("요소 선택").removeClass("class 값") // 요소를 선택하여 지정한 class값을 삭제
기본형
$("요소 선택").toggleClass("class 값") // class값이 있으면 삭제, 없으면 생성
기본형
$("요소 선택").hasClass("class 값") // class값이 있으면 삭제, 없으면 생성
기본형
$("요소 선택").val(); // 선택한 폼 요소의 value 속성값을 가져옴 $("요소 선택").val("새 값"); // 요소를 선택하여 value속성에 새 값을 적용
기본형
$("요소 선택").prop("[checked/selected]"); //체크된 상태인지 선택된 상태인지 알수 있음 $("요소 선택").prop("[checked/selected]","[true/false]"); // 폼 요소를 선택하여 체크 또는 선택 상태를 바꿀수 있음 $("요소 선택").prop("[tagName/nodeType/selectedIndex/defaultValue]"); // 태그명이나 노드타입, 선택된 옵션의 인덱스값을 구함
종료 | 사용법 | 설명 |
---|---|---|
height() | $("요소 선택").height() $("요소 선택").height(100) | 안쪽 여백과 선을 제외한 높잇값을 반환하거나 변환 |
width() | $("요소 선택").width() $("요소 선택").width(100) | 안쪽 여백과 선을 제외한 너빗값을 반환하거나 변환 |
innerHeight() | $("요소 선택").innerHeight() $("요소 선택").innerHeight(300) | 안쪽 여백을 포함한 높잇값을 반환하거나 변환 |
innerWidth() | $("요소 선택").innerWidth() $("요소 선택").innerWidth(100) | 안쪽 여백을 포함한 너빗값을 반환하거나 변환 |
outerHeight() | $("요소 선택").outerHeight() $("요소 선택").outerHeight(100) | 선과 여백을 포함한 높잇값을 반환하거나 변환 |
outerHeight() | $("요소 선택").outerHeight() $("요소 선택").outerHeight(100) | 선과 여백을 포함한 너빗값을 반환하거나 변환 |
position() | $("요소 선택").position().left $("요소 선택").position().top | 선택한 요소의 포지션 위칫값을 반환 |
offset() | $("요소 선택").offset().left $("요소 선택").offset().top | 선택한 요소가 문서에서 수평/수직으로 얼마나 떨어져 있는지에 대한 값을 반환 |
scrollLeft() | $(window).scrollLeft() | 브라우저의 수평 스크롤 이동 높잇값을 반환 |
scrollTop() | $(window).scrollTop() | 브라우저의 수직 스크롤 이동 너빗값을 반환 |
종류 | 사용법 | 설명 |
---|---|---|
before() | $("요소 선택").before("새 요소") | 선택한 요소의 이전 위치에 새 요소를 추가 |
after() | $("요소 선택").after("새 요소") | 선택한 요소의 다음 위치에 새 요소 추가 |
append() | $("요소 선택").append("새 요소") | 선택한 요소의 마지막 위치에 새 요소 추가 |
appendTo() | $("새 요소").appendTo("요소 선택") | 선택한 요소의 마지막 위치에 새 요소 추가 |
prepend() | $("요소 선택").prepend("새 요소") | 선택한 요소의 맨 앞 위치에 새 요소 추가 |
prependTo() | $("새 요소").prependTo("요소 선택") | 선택한 요소의 맨 앞 위치에 새 요소를 추가 |
insertBefore() | $("새 요소").insertBefore("요소 선택") | 선택한 요소의 이전 위치에 새 요소를 추가 |
insertAfter() | $("새 요소").insertAfter("요소 선택") | 선택한 요소의 다음 위치에 새 요소를 추가 |
clone() | $("요소 선택").clone(true/false) | 선택한 문서 객체를 복사, true면 하위 요소까지 복사, false면 선택한 요소만 복사 |
empty() | $("요소 선택").empty() | 선택한 요소의 하위 내용들을 모두 삭제 |
remove() | $("요소 선택").remove() | 선택한 요소를 삭제 |
replaceAll() replaceWith() | $("새 요소").replaceAll("요소 선택") $("요소 선택").replaceWith("새 요소") | 선택한 요소들을 새 요소로 교체 |
unwrap() | $("요소 선택").unwrap() | 선택한 요소의 부모 요소를 삭제 |
wrap() | $("요소 선택").wrap("새 요소") | 선택한 요소를 새 요소로 각각 감쌈 |
wrapAll() | $("요소 선택").wrapAll() | 선택한 요쇼를 새 요로소 한꺼번에 감쌈 |
wrapInner() | $("요소 선택").wrapInner("새 요소") | 선택한 요소의 내용을 새 요소로 각각 감쌈 |