jQuery 사용 핵심 정리

셀렉터의 종류 셀렉터 표현 방법
All Selector $("*")
ID Selector $("#id")
Element Selector $("elementName")
Class Selector $(".className")
Multiple Selector $("selector1, selector2, selector3, selectorN")
형식(셀렉터) 설명
$(Selector[attr]) attr 속성(attribute)값을 가지는 Selector 요소와 일치
$(Selector[attr=”value”]) attr 속성의 값이 value와 동일한 값인 Selector 요소와 일치
$(Selector[attr!=”value”]) attr 속성의 값이 value와 같지 않은 값인 Selector 요소와 일치
$(Selector[attr^=”value”]) attr 속성의 값이 value 값으로 시작하는 Selector 요소와 일치
$(Selector[attr$=”value”]) attr 속성의 값이 value 값으로 끝나는 Selector 요소와 일치
$(Selector[attr*=”value”]) attr 속성의 값이 value 값을 포함하는 Selector 요소와 일치
$(Selector[attr~=”value”]) attr 속성의 값이 공백과 함께 value 값을 포함하는 Selector
요소와 일치
형식(셀렉터) 셀렉터 표현식
Child Selector $(“parent > child”)
Descendant Selector $(“ancestor descendant”)
Next Adjacent Selector $(“prev + next”)
Next Siblings Selector $(“prev ~ siblings”)
형식(표현식) 기본필터 설명
 :animated 에니메이션이 동작중인 모든 요소와 일치하는 요소를 반환합니다.
:eq(index) Index에 해당하는 요소를 반환합니다.(단일요소)
:even 짝수의 요소를 반환합니다. (0부터 시작)
:odd 홀수의 요소를 반환합니다. (0부터 시작)
:first 첫번째 요소를 반환합니다.
:last 마지막 요소를 반환합니다.
:gt(index) Index 보다 높은 Index에 해당되는 요소를 모두 반환합니다.
:lt(index) Index 보다 낮은 Index에 해당되는 요소를 모두 반환합니다.
:header 모든 헤더 요소들을 반환합니다.(h1,h2,h3….)
:not(selector) Selector와 일치되는 요소를 제외한 나머지 요소를 반환합니다.
 :focus 현재 포커스가 위치한 요소를 반환합니다. (1.6 이상에서 지원)
$(“td:eq(0)”) td 요소중에 첫번째 항목만을 선택합니다. (eq의 index는 0부터
시작입니다.)
eq의 index는 0부터 시작을 하며 0 이면 요소중 첫번째, 1이면
 두번째 요소가 됩니다.
$(“td:even”)
 $(“td:odd”)
 td 요소중에 짝/홀수번째 요소를 선택합니다.
짝/홀수의 구분은 eq의 index와 동일하게 구분이 됩니다.
$(“td:first”)
 $("td:last")
 td 요소중에 첫번째 요소, 마지막 요소를 선택합니다.
$(“td:gt(2)”)
 $(“td:lt(2)”)
 td 요소중에 2번째 요소 이후의 모든 요소를 선택하거나 2번째
요소 이전의 모든 요소를 선택합니다.
$(“td:not(‘.noselect’)”) td 요소중에 클래스명이 “notSelect”인 항목을 제외한 요소의
집합을 선택
폼 필터 종류 선택 폼
:button <input type=”button” />
:checkbox <input type=”checkbox” />
:checked <input type=”checkbox” checked=”checked” />
:disabled <input type=”text” disabled=”disabled” />
:enabled <input type=”text” enabled=”enabled” />
:file <input type=”file” />
:focus (1.6 이상에서 지원)
:image <input type=”image” />
:input <input> 모든 input 요소
:password <input type=”password” />
:radio <input type=”radio” />
:reset <input type=”reset” />
:selected <select><option selected="selected"></option></select>
:submit  <input type=”submit” />
:text <input type=”text” />
:hidden <input type=”hidden” />
필터 종류 및 형식 필터 설명
:first-child 자식 요소 중 첫번째에 해당하는 요소를 모두 반환합니다.
:last-child 자식 요소 중 마지막에 해당하는 요소를 모두 반환합니다.
:nth-child(index/odd/even/equation) 자식 요소 중 지정된 값에 해당하는 요소를 모두 반환합니다.
:only-child 자신이 부모 요소와 유일한 자식인 모든 요소를 반환합니다.
 메서드 종류(형식)  메서드 설명
 .eq(index)  선택한 요소들 중에서 인덱스와 일치하는 단일 요소를 선택 반환합니다.
 .filter(expr) 선택한 요소에서 표현식(expr)과 일치하는 요소의 집합을 선택 반환합니다.
 표현식에는 selector, function, element, jQuery object가 올 수 있습니다.
 .first()  선택한 요소에서 첫 번째 단일 요소를 선택 반환합니다.
 .has(selector)  선택한 요소에서 selector항목을 가지고 있는 요소의 집합을 선택
 반환합니다.
 .is(expr) 표현식과 일치하는 조건이 있으면 true를 반환합니다.
 표현식에는 selector, function, element, jQuery object가 올 수 있습니다.
 .last()  .first() 와 반대되는 메서드로 마지막 단일 요소를 선택 반환합니다.
 .map(callback)  jQuery 개체에 있는 요소의 집합을 다른 집합으로 변경해서 이동 시킵니다.
 .not(expr)  표현식과 일치하지 않는 요소의 집합을 선택 반환합니다.
 .slice(start,[end]  선택한 요소에서 start, end번 째에 해당하는 집합을 선택 반환합니다.
메서드  메서드 설명
 .add()  일치하는 요소의 집합에 요소를 추가합니다.
 .andSelf()  현재 설정 스택에 요소의 이전 설정을 추가합니다.
 .contents()  텍스트 및 주석 노드를 포함 일치하는 요소 집합의 자식 집합을 반환합니다. 
 .end()  이전 상태로 일치하는 집합을 반환합니다.
메서드  메서드 설명
 .children([selector])  선택된 개체의 자식 중 Selector 와 동일한 요소를 가져옵니다.
 .closest([selector])  선택된 개체에서 DOM Tree를 통해 가장 가까운 조상 요소를 가져옵니다.
 .find([selector])  선택된 개체에서 selector와 일치하는 요소를 가져옵니다.
 .next([selector]) 선택된 개체에서 selector와 일치하는 형제 요소를 가져옵니다.
 일치하는 항목이 없을 경우 다음 항목으로 이동해 요소를 찾습니다.
 .parent([selector])  선택된 개체에서 selector와 일치하는 부모의 요소를 가져옵니다.
 .prev([selector])  선택된 개체에서 selector와 일치하는 바로 앞의 형제 요소를 가져옵니다.
 .siblings([selector]) 선택된 개체에서 selector와 일치하는 형제 요소를 가져옵니다.
 자신은 제외합니다.
HTML 문서의 스타일 제어하기  메서드 설명
.css() 적용된 스타일을 가져오거나, 새로운 스타일을 적용
.hasClass(className) 선택된 개체에 className과 동일한 클래스가 존재 하는지에 대한 결과를 true/false 로 반환
.addClass() $(“div”).addClass(“className”) 셀렉터를 통해 가져온 개체에 className이라는 클래스를 추가
.removeClass() .addClass()와는 반대로 해당 className을 삭제
.toggleClass() 선택한 개체를 마치 스위치처럼 껏다(removeClass()),
 켯다(addClass())하는 기능
.position(), .width(), .height() 선택된 개체의 위치값을 가지고 있는 개체를 반환
메서드 설명
.attr() 속성값을 추가 
.removeAttr() 해당 속성에 대한 이름과 값이 모두 제거
.val() 선택된 요소의 값을 가져옴
.text() / .html() 선택된 개체의 text 또는 html을 가져오거나 사용자가 지정하는
값으로 설정하는 역할,
text()의 경우 html을 제외한 순수 text만 가져오는 반면에 html()의 경우는
text를 포함한 모든 html의 내용까지 가져 오는 역할
.bind() 말 그대로 개체와 이벤트를 묶어주는 역할을 
live() 동적으로 생성될 개체나 요소에 대해서도 이벤트를 맵핑 할 수 있음
die() live()의 반대
one() one() 메서드를 통해 추가된 이벤트는 딱 한번만 실행이 되고 사라짐
이벤트 설명
 .blur()  요소에서 포커스를 잃을 경우에 발생하는 이벤트 입니다.
 .change()  <input />, <textarea />, <select /> 요소의 값 변경시 발생하는
 이벤트 입니다.
 .click()  마우스 클릭 시 발생하는 이벤트 입니다.
 .dblclick()  마우스를 더블클릭 했을 경우 발생하는 이벤트 입니다.
 .focus()  요소에 포커스 되었을 때 발생하는 이벤트 입니다.
 .hover()  마우스가 요소 위에 위치했을 때 발생하는 이벤트 입니다.
 .keydown()  키 입력 시 발생되는 이벤트이며, 모든 키에 대해 적용이 됩니다.
 .keypress() keydown 이벤트와 동일하게 키 입력 시 발생이 되지만
 enter, tab등의 특수키에는 이벤트가 발생되지 않습니다.
 .keyup()  키 입력 후 발생되는 이벤트 입니다.
 .mousedown()  마우스 클릭 시 발생하는 이벤트입니다.
 .mouseenter()  선택한 요소의 영역에 마우스가 위치했을 때 발생되는 이벤트 입니다.
 .mouseleave() 선택한 요소의 영역에서 마우스가 벗어 났을 때 발생되는 이벤트 입니다.
 인터넷익스플로러에서만 발생되는 이벤트지만 jQuery는 브라우저 관계없이
 사용할 수 있도록 시뮬레이터 됩니다.
 .mouseout()  선택한 요소의 영역에서 마우스가 벗어 났을 때 발생되는 이벤트입니다.
 .mouseup()  마우스 클릭 후 발생되는 이벤트입니다.
 .ready()  DOM이 모두 준비 되었을 때 발생하는 이벤트입니다.
 .resize()  resize 될 경우 발생하는 이벤트입니다.
 .scroll()  HTML 문서가 스크롤 되었을 때 발생하는 이벤트입니다.
 .select()  선택한 개체를 마우스를 통해 선택 하였을 때 발생하는 이벤트입니다.
 .submit()  Submit이 일어날 때 발생하는 이벤트입니다. (Form 메서드 참고)

댓글

이 블로그의 인기 게시물

[ASP] ASP에서 오라클 DB연결 문의 - Microsoft OLE DB Provider for Oracle error '80004005'

db2 user 생성 및 권한 설정

[자바스크립트] 소수점 계산오류가 생길때 해결 방법