์ƒˆ์†Œ์‹

์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด

JAVASCRIPT & jQuery

jQuery ์ „์šฉ ์„ ํƒ์ž ์ข…๋ฅ˜

  • -

 

 

๐Ÿ“ ๊ธฐ๋ณธ ํ•„ํ„ฐ ์„ ํƒ์ž(Basic Filter)

์„ ํƒ์ž ์˜ˆ์ œ ์„ค๋ช…
:odd $("div:odd") ํ™€์ˆ˜ ๋ฒˆ์งธ์— ์œ„์น˜ํ•œ ๋ฌธ์„œ ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•จ
:even $("div:even") ์ง์ˆ˜ ๋ฒˆ์งธ์— ์œ„์น˜ํ•œ ๋ฌธ์„œ ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•จ
:first $("div:first") ์ฒซ ๋ฒˆ์งธ ์œ„์น˜ํ•œ ๋ฌธ์„œ ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•จ
:last $("div:last") ๋งˆ์ง€๋ง‰์— ์œ„์น˜ํ•œ ๋ฌธ์„œ ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•จ

 

 

์„ ํƒ์ž ์˜ˆ์ œ ์„ค๋ช…
:root $("div:root") document์˜ ๋ฃจํŠธ ์š”์†Œ ์„ ํƒ
:target $("div:target") document์˜ URL์˜ flagment ์‹๋ณ„์ž๋กœ ์ง€์ •๋œ ๋Œ€์ƒ ์š”์†Œ๋ฅผ ์„ ํƒ
:header $("div:header") h1, h2, h3 ๋“ฑ๊ณผ ๊ฐ™์ด ํ—ค๋”์ธ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ
:empty $("div:empty") ์ž์‹์ด ์—†๋Š” ๋ชจ๋“  ์š”์†Œ(ํ…์ŠคํŠธ ๋…ธ๋“œ ํฌํ•จ)๋ฅผ ์„ ํƒ
:parent $("div:parent") ํ•˜๋‚˜ ์ด์ƒ์˜ ํ•˜์œ„ ๋…ธ๋“œ(์š”์†Œ ๋˜๋Š” ํ…์ŠคํŠธ)๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ

โ€‹

๐Ÿ“ ํ•จ์ˆ˜ ํ•„ํ„ฐ ์„ ํƒ์ž(function Filter)

์„ ํƒ์ž ์˜ˆ์ œ ์„ค๋ช…
:eq(index) $("div:eq(1)") ์ผ์น˜ํ•˜๋Š” ์ง‘ํ•ฉ ๋‚ด์˜ ์ธ๋ฑ์Šค n์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ์„ ํƒ
:gt(index) $("div:gt(2)") ์ผ์น˜ํ•˜๋Š” ์„ธํŠธ ๋‚ด์˜ ์ธ๋ฑ์Šค๋ณด๋‹ค ํฐ ์ธ๋ฑ์Šค์—์„œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ
:lang(language) $("div:lang(en-us)") ์ง€์ •๋œ ์–ธ์–ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ
:lt(index) $("div:lt(4)") ์ผ์น˜ํ•˜๋Š” ์ง‘ํ•ฉ ๋‚ด์˜ ์ธ๋ฑ์Šค๋ณด๋‹ค ์ž‘์€ ์ธ๋ฑ์Šค์—์„œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ
:not(selector) $("div:not(:checked)") ์ง€์ •๋œ ์„ ํƒ์ž์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์€ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ
:contains(text) $("div:contains('Hello'") ์ง€์ •๋œ ํ…์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ
:has(selector) $("div:has(p)") ์ง€์ •ํ•œ ์„ ํƒ์ž์™€ ์ผ์น˜ํ•˜๋Š” ์š”์†Œ๋ฅผ ํ•˜๋‚˜ ์ด์ƒ ํฌํ•จํ•˜๋Š” ์š”์†Œ๋ฅผ ์„ ํƒ
:animated $("div:animated") ์„ ํƒ์ž๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ง„ํ–‰ ์ƒํƒœ์— ์žˆ๋Š” ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ
":not(:animated)" => ์• ๋‹ˆ๋ฉ”์ด์…˜์ค‘์ด์ง€ ์•Š์€๊ฒƒ

โ€‹

๐Ÿ“ ์ž…๋ ฅ ์–‘์‹ ํผ(Form) ํ•„ํ„ฐ ์„ ํƒ์ž

์„ ํƒ์ž ์˜ˆ์ œ ์„ค๋ช…
:button $(":button") input ํƒœ๊ทธ์ค‘ type ์†์„ฑ์ด button์ธ ๋ฌธ์„œ ๊ฐ์ฒด์™€ button ํƒœ๊ทธ๋ฅผ ์„ ํƒ
:checkbox $(":checkbox") ์ฒดํฌ๋ฐ•์Šค ์œ ํ˜•์˜ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ
:checked $(":checked") ์ฒดํฌ๋˜๊ฑฐ๋‚˜ ์„ ํƒ๋œ ๋ชจ๋“  ์š”์†Œ์™€ ์ผ์น˜ํ•œ ์š”์†Œ ์„ ํƒ
:disabled $(":disabled") ๋น„ํ™œ์„ฑํ™”๋œ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ
:enabled $(":enabled") ํ™œ์„ฑํ™”๋œ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ
:file $(":file") ํŒŒ์ผ ์œ ํ˜•์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ
:focus $(":focus") ํ˜„์žฌ ํฌ์ปค์Šค๊ฐ€ ์žˆ๋Š” ์š”์†Œ ์„ ํƒ
:image $(":image") ์ด๋ฏธ์ง€ ์œ ํ˜•์˜ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ
:input $(":input") ๋ชจ๋“  input, textarea, select, button ์š”์†Œ ์„ ํƒ
:password $(":password") ํŒจ์Šค์›Œ๋“œ ์œ ํ˜•์˜ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ
:radio $(":radio") ๋ผ๋””์˜ค ์œ ํ˜•์˜ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ
:reset $(":reset") reset ์œ ํ˜•์˜ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ
:selected $(":selected") ์„ ํƒ๋œ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ
:submit $(":submit") submit ์œ ํ˜•์˜ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ
:text $(":text") text ์œ ํ˜•์˜ ๋ชจ๋“  input ์š”์†Œ ์„ ํƒ
<select>
   <option>์‚ฌ๊ณผ </option>
   <option>๋”ธ๊ธฐ </option>
   <option>์ˆ˜๋ฐ• </option>
   <option>๋ฉœ๋ก   </option>
</select>

<script>
	$('select > option:selected').val();   // select ๋กœ ์„ ํƒ๋œ ๊ฐ’์ด ์ฐพ๊ธฐ
</script>
์ถœ์ฒ˜: https://inpa.tistory.com/entry/jQuery-๐Ÿ“š-์ œ์ด์ฟผ๋ฆฌ-์„ ํƒ์ž-Selector-๐Ÿ’ฏ-์ •๋ฆฌ [Inpa Dev ๐Ÿ‘จ‍๐Ÿ’ป:ํ‹ฐ์Šคํ† ๋ฆฌ]

 

๐Ÿ“ ๊ฐ€์‹œ์„ฑ ํ•„ํ„ฐ ์„ ํƒ์ž (Visibility Fileter)

์„ ํƒ์ž ์˜ˆ์ œ ์„ค๋ช…
:hidden $("div:hidden") hidden ๋œ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ
:visible $("div:visible") visible์ธ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.