jQuery Selectors


¸ðµÎ ¿­±â | ¸ðµÎ ´Ý±â

01. #id

$("#unique") // ãÀ¸·Á´Â ¼Ó¼º°ª ¾Õ¿¡ '#' À» ºÙ¿©¼­ °Ë»ö

$("#\\#unique") // id ¼Ó¼º °ª ¾Õ¿¡ '#' ÀÌ ÀÖ´Â °æ¿ì '\' ¸¦ idÀÇ ¼Ó¼º °ª¿¡ ¼ÓÇÑ '#' ¾Õ¿¡ ºÙ¿© ¹®ÀÚ¿­·Î ó¸®ÇÏ¿© °Ë»ö

02. element

$("div") // °Ë»öÇϰíÀÚ ÇÏ´Â DOM ³ëµåÀÇ Å±׸í

03. .class

$(".myClass") // °Ë»öÇÏ±æ ¿øÇÏ´Â class ¼Ó¼ºÀÇ °ª

04. *

$("*") // document Àüü¸¦ ÀǹÌ

05. selector1, selector2, selectorN

$("div,span,p.myClass") // ÀÔ·Â ¹ÞÀº selector ¼ø¼­´ë·Î °Ë»öµÈ element¸¦ ¸®ÅÏÇÑ´Ù.

06. ancestor descendant

ancestor : ±âÁØÀÌ µÇ´Â selector

descendant : ancestor¸¦ ±âÁØÀ¸·Î ÇÏÀ§ ³ëµå¿¡ Á¸ÀçÇÏ´Â element¸¦ ã±â À§ÇÑ selector


$("div p") // div ÇÏÀ§¿¡ Á¸ÀçÇÏ´Â p-element ¸¦ ã´Â´Ù.

07. parent > child

parent : ±âÁØÀÌ µÇ´Â selector

child : parent¸¦ ±âÁØÀ¸·Î ÀÎÁ¢ÇÑ child element¸¦ ã±â À§ÇÑ selector


$("div > p") // div ÀÇ ¹Ù·Î ÇÏÀ§¿¡ Á¸ÀçÇÏ´Â ÀÚ½Ä ³ëµå p-element ¸¦ ã´Â´Ù.

08. prev + next

prev : ±âÁØÀÌ µÇ´Â selector

next : prev¸¦ ±âÁØÀ¸·Î °°Àº ³ëµå ·¹º§ÀÇ ÀÎÁ¢ÇÑ prev ÀÌÈÄ¿¡ À§Ä¡ÇÏ´Â element¸¦ ã±â À§ÇÑ selector


$("div + p") // div-element ¿Í µ¿ÀÏÇÑ ³ëµå¿¡ Á¸ÀçÇÏ´Â p-element ¸¦ ¸®ÅÏÇÑ´Ù.À̶§, p-element ´Â div-element ¿¡ ÀÎÁ¢ÇÑ ¹Ù·Î ´ÙÀ½ÀÇ element·Î Á¸ÀçÇØ¾ß ÇÑ´Ù.

09. prev ~ siblings

prev : ±âÁØÀÌ µÇ´Â selector

siblings : prev¸¦ ±âÁØÀ¸·Î °°Àº ³ëµå ·¹º§ÀÇ element¸¦ ã±â À§ÇÑ selector


$("div ~ p") // div-element ¿Í µ¿ÀÏÇÑ ³ëµå¿¡ Á¸ÀçÇÏ´Â ¸ðµç p-element ¸¦ ¸®ÅÏÇÑ´Ù.

10. :first

$("p:first") // Á¦ÀÏ Ã³À½À¸·Î °Ë»öµÈ p-element ¸¦ ¸®ÅÏÇÑ´Ù.

11. :last

$("p:last") // Á¦ÀÏ ¸¶Áö¸·¿¡ À§Ä¡ÇÑ p-element ¸¦ ¸®ÅÏÇÑ´Ù.

12. :not(selector)

selector : ´ë»ó element ¿¡¼­ Á¦¿Ü½Ãų selector


$("p:not(.MyClass)") // ÀÏÂ÷ÇÏ´Â p-element µé Áß class ¼Ó¼º °ªÀÌ .MyClass °¡ ¾Æ´Ñ p-element¸¦ ¸®ÅÏÇÑ´Ù.

13. :even

$("span:even") // document ¿¡¼­ span-element Áß 0, 2, 4, ... ¹øÂ° ³ª¿À´Â span-element ¸¦ ¸®ÅÏ

14. :odd

$("span:odd") // document ¿¡¼­ span-element Áß 1, 3, 5, ... ¹øÂ° ³ª¿À´Â span-element ¸¦ ¸®ÅÏ

15. :eq(index)

index : ¼±ÅÃÇÒ element ÀÇ index(0ºÎÅÍ ½ÃÀÛ)


$("td:eq(7)") // document ¿¡ Á¸ÀçÇÏ´Â td-element Áß¿¡¼­ ¿©´ü ¹øÂ° À§Ä¡ÇÏ´Â td-element ¸¦ ¸®ÅÏ

16. :gt(index)

index : ¼±ÅÃÇÒ element ÀÇ index(0ºÎÅÍ ½ÃÀÛ)


$("td:gt(5)") // document ¿¡ Á¸ÀçÇÏ´Â td-element Áß¿¡¼­ 5¹øÂ° º¸´Ù Å« À§Ä¡¿¡ Á¸ÀçÇÏ´Â td-element ¸¦ ¸®ÅÏ

17. :lt(index)

index : ¼±ÅÃÇÒ element ÀÇ index(0ºÎÅÍ ½ÃÀÛ)


$("td:lt(5)") // document ¿¡ Á¸ÀçÇÏ´Â td-element Áß¿¡¼­ 5¹øÂ° º¸´Ù ÀÛÀº À§Ä¡¿¡ Á¸ÀçÇÏ´Â td-element ¸¦ ¸®ÅÏ

18. :header

$(":header") // Title µîÀ» ³ªÅ¸³»´Â µ¥ »ç¿ëµÇ´Â elementÀÎ hx-element(<h1>, <h2>, ...) µéÀ» °Ë»öÇÑ´Ù.

$(":header", "span") // span-element ¿¡ Æ÷ÇԵǴ hx-element(<h1>, <h2>, ...) µéÀ» °Ë»öÇÑ´Ù.

ex) <span><h1>Hello! jQuery!</h1></span>

19. :animated

$("img:animated") // ÇöÀç animate µÇ°í ÀÖ´Â img-element µéÀ» ¸®ÅÏÇÑ´Ù.

20. :contains(text)

text : °Ë»öÇϰíÀÚ ÇÏ´Â text ¼Ó¼º °ª¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ¿­(´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÑ´Ù.)


$("span:contains('jQuery')") // span-element Áß¿¡¼­ "jQuery" ¶ó´Â ¹®ÀÚ¿­À» text ¼Ó¼º°ªÀ¸·Î Æ÷ÇÔÇϰí ÀÖ´Â span-element ¸¦ ¸®ÅÏ

$("span:not(:contains('jQuery'))") // span-element Áß¿¡¼­ "jQuery" ¶ó´Â ¹®ÀÚ¿­À» text ¼Ó¼º°ªÀ¸·Î Æ÷ÇÔÇϰí ÀÖÁö ¾ÊÀº span-element ¸¦ ¸®ÅÏ

21. :empty

$("td:empty") // td-element Áß¿¡¼­ ÀÚ½Ä ³ëµµ°¡ Á¸ÀçÇÏÁö ¾Ê°í, text ¼Ó¼ºÀÌ ºñ¾î ÀÖ´Â element ¸¦ °Ë»ö

22. :has(selector)

selector : filter ÇϰíÀÚ ÇÏ´Â jQuery Ç¥Çö½Ä

$("div:has(span)") // span-element ¸¦ ÀÚ½Ä ³ëµå¿¡ Æ÷ÇÔÇϰí ÀÖ´Â div-element ¸¦ ¸®ÅÏ

23. :parent

$("div:parent") // ÀÚ½Ä ³ëµå¸¦ Æ÷ÇÔÇϰí ÀÖ²¨³ª, text ¼Ó¼º¿¡ °ªÀ» °¡Áö°í ÀÖ´Â element ¸¦ ¸®ÅÏ

24. :hidden

$(":hidden", document.body) // style ¼Ó¼º °ª Áß display °¡ none À̰ųª input-element ÀÇ type ¼Ó¼º °ªÀÌ hidden ÀÎ element ¸®ÅÏ

ex) <input type="hidden" name="num" value="8" />

      <p style="display:none">hello!</p>

$("span:hidden") // span-element Áß "hidden" ¼Ó¼º °ªÀ» °®°í ÀÖ´Â span-element ¸®ÅÏ

$(":hidden", "div") // div-element ÇÏÀ§ ÀÚ½Ä ³ëµå¿¡ "hidden" ¼Ó¼º °ªÀ» °®°í ÀÖ´Â element ¸®ÅÏ

25. :visible

$(":visible", "body") // body-element ¿¡¼­ È­¸é¿¡ º¸ÀÌ´Â element ¸¦ ¸®ÅÏ

$("body:visible") // body-element °¡ hidden ¼Ó¼º °ªÀ» °®Áö ¾ÊÀ» °æ¿ì body-element Àüü ³»¿ëÀ» 1°³ÀÇ element ·Î ¸®ÅÏ

26. [attribute]

$("div[id]") // dis-element Áß id ¼Ó¼ºÀ» °®°í ÀÖ´Â div-element ¸¦ ¸®ÅÏ

$("div[name], input[name]") // name ¼Ó¼ºÀ» °®´Â div-element¿Í input-element ¸¦ ¼ø¼­´ë·Î ¸®ÅÏ

$("span[style]") // style ¼Ó¼ºÀº ±âº»ÀûÀ¸·Î »ç¿ëÀÚ°¡ ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ Àû¿ëµÇ¾î ÀÖ´Â ¼Ó¼ºÀ̶ó ¸ðµç span-element ¸¦ ¸®ÅÏ

27. [attribute=value]

$("input[name='group1']") // input-element Áß name ¼Ó¼ºÀ» °®°í ÀÖ°í name ¼Ó¼º °ªÀÌ "group1" ÀÎ input-element ¸¦ ¸®ÅÏ

28. [attribute!=value]

$("input[name!='group1']") // input-element Áß name ¼Ó¼º °ªÀÌ "group1" ÀÌ ¾Æ´Ñ input-element ¸¦ ¸®ÅÏ

29. [attribute^=value]

$("input[name^='group1']") // input-element Áß name ¼Ó¼º °ªÀÌ "group1" À¸·Î ½ÃÀÛÇÏ´Â input-element ¸¦ ¸®ÅÏ

30. [attribute$=value]

$("input[name$='group1']") // input-element Áß name ¼Ó¼º °ªÀÌ "group1" À¸·Î ³¡³ª´Â input-element ¸¦ ¸®ÅÏ

31. [attribute*=value]

$("input[name*='group1']") // input-element Áß name ¼Ó¼º °ªÀÌ "group1" À» Æ÷ÇÔÇÏ´Â input-element ¸¦ ¸®ÅÏ

32. [select1][select2][selectN]

$("input[value][name*='group1']") // input-element Áß value ¼Ó¼ºÀ» °¡Áö°í ÀÖÀ¸¸ç, name ¼Ó¼º °ªÀÌ "group1" À» Æ÷ÇÔÇÏ´Â input-element ¸¦ ¸®ÅÏ

33. nth-child(index/even/odd/equation)

index(Number|String) : ÀÏÄ¡ÇÏ´Â index ¿¡ ÇØ´çÇÏ´Â element ¸¦ ¸®ÅÏÇÑ´Ù. Number ÀÎ °æ¿ì 1ºÎÅÍ ½ÃÀÛÇϸç, String ÀÎ °æ¿ì even, odd, equation ÀÖ´Ù.


$("td:nth-child(3)") // td ÀÇ parent-element ¸¦ ±âÁØÀ¸·Î 3¹øÂ° À§Ä¡ÇÑ td-element µéÀ» ¸®ÅÏ

ex) <tr><td></td><td></td><td></td></tr>

       <tr><td></td><td></td><td></td></tr>

$("td:nth-child('even')") // td ÀÇ parent-element ¸¦ ±âÁØÀ¸·Î 2, 4, 6, ... ¹øÂ° À§Ä¡ÇÑ td-element µéÀ» ¸®ÅÏ

ex) <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>

       <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>

$("td:nth-child('odd')") // td ÀÇ parent-element ¸¦ ±âÁØÀ¸·Î 1, 3, 5, ... ¹øÂ° À§Ä¡ÇÑ td-element µéÀ» ¸®ÅÏ

ex) <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>

       <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>

$("td:nth-child('equation')") // 'equation' ´Â ´ë»ó element ¿Í ÀÏÄ¡ÇÏ´Â ¸ðµç element ¸¦ ¸®ÅÏÇÑ´Ù. µû¶ó¼­ document ¿¡ Á¸ÀçÇÏ´Â ¸ðµç td-element ¸¦ ¸®ÅÏ

ex) <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>

       <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>

$("td:nth-child(3n)") // 3*n(3ÀÇ ¹è¼ö)¹øÂ°¸¦ ¸®ÅÏ

ex) <tr><td></td><td></td><td></td></tr>

       <tr><td></td><td></td><td></td></tr>

34. first-child

´ë»ó elementÀÇ ºÎ¸ð ³ëµå¸¦ ±âÁØÀ¸·Î ù ¹øÂ° child element ¸¦ ¸®ÅÏÇÑ´Ù.


$("td:first-child") // td ÀÇ parent-element ¸¦ ±âÁØÀ¸·Î ù ¹øÂ° À§Ä¡ÇÑ td-element µéÀ» ¸®ÅÏ

35. last-child

´ë»ó elementÀÇ ºÎ¸ð ³ëµå¸¦ ±âÁØÀ¸·Î ¸¶Áö¸· child element ¸¦ ¸®ÅÏÇÑ´Ù.


$("td:last-child") // td ÀÇ parent-element ¸¦ ±âÁØÀ¸·Î ¸¶Áö¸·¿¡ À§Ä¡ÇÑ td-element µéÀ» ¸®ÅÏ

36. only-child

´ë»ó elementÀÇ ºÎ¸ð ³ëµå¸¦ ±âÁØÀ¸·Î Çϳª¸¸ Á¸ÀçÇÏ´Â child element ¸¦ ¸®ÅÏÇÑ´Ù.


$("td:only-child") // td ÀÇ parent-element ¸¦ ±âÁØÀ¸·Î ÇϳªÀÇ td-element ¸¸ÀÌ Á¸ÀçÇÒ °æ¿ì ¸®ÅÏ

37. :input

´ë»ó element µé Áß input, textarea, select, button µî°ú ÀÏÄ¡ÇÏ´Â form element ¸¦ ¸®ÅÏÇÑ´Ù.


$(":input") // ¸ðµç input, textarea, select, button µî form °ü·Ã element ¸¦ ¸®ÅÏ

$("form[name='second']:input") // form-element ÀÇ name ¼Ó¼º°ªÀÌ "second" ÀÎ element ÀÇ child-element ·Î input °ü·Ã element ¸¦ ¸®ÅÏ

ex) <form name='second'>

<input type='text' name='s' />

<select name='s'></select>

<textarea name='s'></textarea>

<button></button>

        </form>

38. :text

´ë»ó element µé Áß type ¼Ó¼ºÀÇ °ªÀÌ text ÀÎ element ¸¦ ¸®ÅÏÇÑ´Ù.


$(":text") // document ÀÇ input-element Áß¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ "text" ÀÎ element ¸¦ ¸®ÅÏ

$("#second:text") // id ¼Ó¼º°ªÀÌ "second" À̰í type ¼Ó¼ºÀÇ °ªÀÌ "text" ÀÎ element ¸¦ ¸®ÅÏ

39. :password

´ë»ó element µé Áß type ¼Ó¼ºÀÇ °ªÀÌ password ÀÎ element ¸¦ ¸®ÅÏÇÑ´Ù.


$(":password") // document ÀÇ input-element Áß¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ "password" ÀÎ element ¸¦ ¸®ÅÏ

$("#second:password") // id ¼Ó¼º°ªÀÌ "second" À̰í type ¼Ó¼ºÀÇ °ªÀÌ "password" ÀÎ element ¸¦ ¸®ÅÏ

40. :radio

´ë»ó element µé Áß type ¼Ó¼ºÀÇ °ªÀÌ radio ÀÎ element ¸¦ ¸®ÅÏÇÑ´Ù.


$(":radio") // document ÀÇ input-element Áß¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ "radio" ÀÎ element ¸¦ ¸®ÅÏ

$("input[name='fruit']:radio") // name ¼Ó¼º°ªÀÌ "fruit" À̰í type ¼Ó¼ºÀÇ °ªÀÌ "radio" ÀÎ element ¸¦ ¸®ÅÏ

41. :checkbox

´ë»ó element µé Áß type ¼Ó¼ºÀÇ °ªÀÌ checkbox ÀÎ element ¸¦ ¸®ÅÏÇÑ´Ù.


$(":checkbox") // document ÀÇ input-element Áß¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ "checkbox" ÀÎ element ¸¦ ¸®ÅÏ

$("input[name='fruit']:checkbox:checked") // name ¼Ó¼º°ªÀÌ "fruit" À̰í type ¼Ó¼ºÀÇ °ªÀÌ "checkbox" ÀÎ element Áß Ã¼Å©µÇ¾î ÀÖ´Â element ¸¸ ¸®ÅÏ

42. :submit

´ë»ó element µé Áß type ¼Ó¼ºÀÇ °ªÀÌ submit ÀÎ element ¸¦ ¸®ÅÏÇÑ´Ù.


$(":submit") // document ÀÇ input-element Áß¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ "submit" ÀÎ element ¸¦ ¸®ÅÏ

43. :image

´ë»ó element µé Áß type ¼Ó¼ºÀÇ °ªÀÌ image ÀÎ element ¸¦ ¸®ÅÏÇÑ´Ù.


$(":image") // document ÀÇ input-element Áß¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ "image" ÀÎ element ¸¦ ¸®ÅÏ

44. :reset

´ë»ó element µé Áß type ¼Ó¼ºÀÇ °ªÀÌ reset ÀÎ element ¸¦ ¸®ÅÏÇÑ´Ù.


$(":reset") // document ÀÇ input-element Áß¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ "reset" ÀÎ element ¸¦ ¸®ÅÏ

45. :button

´ë»ó element µé Áß type ¼Ó¼ºÀÇ °ªÀÌ button ÀÎ element ¸¦ ¸®ÅÏÇÑ´Ù.


$(":button") // document ÀÇ input-element Áß¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ "button" ÀÎ element ¸¦ ¸®ÅÏ

46. :file

´ë»ó element µé Áß type ¼Ó¼ºÀÇ °ªÀÌ file ÀÎ element ¸¦ ¸®ÅÏÇÑ´Ù.


$(":file") // document ÀÇ input-element Áß¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ "file" ÀÎ element ¸¦ ¸®ÅÏ

47. :hidden

´ë»ó element µé Áß type ¼Ó¼ºÀÇ °ªÀÌ hidden ÀÎ element ¸¦ ¸®ÅÏÇÑ´Ù.


$(":hidden") // document ÀÇ input-element Áß¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ "hidden" ÀÎ element ¸¦ ¸®ÅÏ

48. :enabled

´ë»ó element µé Áß È°¼ºÈ­ µÇ¾î ÀÖ´Â element ¸¦ ¸®ÅÏÇÑ´Ù.


$("input:enabled") // input-document µé Áß¿¡¼­ disabled ¼Ó¼ºÀ» °®Áö ¾Ê´Â element ¸¦ ¸®ÅÏ

49. :disabled

´ë»ó element µé Áß ºñȰ¼ºÈ­ µÇ¾î ÀÖ´Â element ¸¦ ¸®ÅÏÇÑ´Ù.


$("input:disabled") // input-document µé Áß¿¡¼­ disabled ¼Ó¼ºÀ» °®´Â element ¸¦ ¸®ÅÏ

50. :checked

input-element ¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ checkbox, radio ÀÎ element Áß ¼±ÅõǾî ÀÖ´Â(checked) element¸¦ ¸®ÅÏÇÑ´Ù.


$("input:checked") // input-document µé Áß¿¡¼­ checked ¼Ó¼ºÀ» °®´Â element ¸¦ ¸®ÅÏ

$("input:radio:checked") // input-document µé Áß¿¡¼­ type ¼Ó¼ºÀÇ °ªÀÌ "radio" À̰í, checked ¼Ó¼ºÀ» °®´Â element ¸¦ ¸®ÅÏ

51. :selected

select-element ¿¡¼­ ¼±ÅõÈ(selected) option-element ¸¦ ¸®ÅÏÇÑ´Ù.


$("select[name='garden'] option:selected") // name ¼Ó¼ºÀÇ °ªÀÌ "garden" ÀÎ element ÀÇ child-element °¡ selected ¼Ó¼ºÀ» °®´Â option-element ¸¦ ¸®ÅÏ