[JQuery] 1. JQuery 기초

jQuery란?

$(document).ready()

선택자

기본 선택자

// ID 셀렉터를 단독으로 사용할 경우에는 하나의 요소만 선택 된다. why? ID는 고유하게 사용하기 때문
$("#a").css("color", "blue");
// 클래스는 . 을 사용한다
$(".test").css("border", "solid 1px gray");
// 해당 태그의 속성을 준다
$("h1").css("font-style", "italic");
// ID 셀렉터를 복수로 사용하면 모두 선택
$("div#a").css("color", "blue");
// 클래스는 . 을 사용한다 and 조건
$(".test.main").css("border", "solid 1px gray");
// 해당 태그의 속성을 준다 or 조건
$("#a, h1").css("font-style", "italic");

계층 선택자

필터 선택자

속성 성택자

선택자 형태 설명
요소[속성=값] 속성과 값이 같은 문서 객체 선택
요소[속성!=값] 속성 안의 값이 특정 값과 같은 문서 객체 선택
요소[속성~=값] 속성 안의 값이 특정 값을 단어로 시작하는 문서 객체 선택
요소[속성^=값] 속성 안의 값이 특정 값으로 시작하는 문서 객체 선택
요소[속성$=값] 속성 안의 값이 특정 값으로 끝나는 문서 객체 선택
요소[속성*=값] 속성 안의 값이 특정 값을 포함하는 문서 객체 선택

필터 선택자

선택자 형태 설명
요소:checked 체크되어있는 입력 양식 선택
요소:disabled 비활성화된 입력 양식 선택
요소:enabled 활성화된 입력 양식 선택
요소:focus 초점이 맞춰져 있는 입력 양식 선택
요소:input 모든 입력 양식 선택
요소:selected option객체 중 선택된 태그 선택

이벤트 메서드

DOM이벤트 몇개..

Mouse Events Keyboard Events Form Events Document/Window Events
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave   blur unload

사용 예시

$("p").click(function(){
  // action goes here!!
});
$("p").on({
  mouseenter: function(){
    $(this).css("background-color", "lightgray");
  },
  mouseleave: function(){
    $(this).css("background-color", "lightblue");
  },
  click: function(){
    $(this).css("background-color", "yellow");
  }
});

배열관리

Get and Set CSS Classes

jQuery Dimensions