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 메서드 참고) |
댓글
댓글 쓰기