Library/JQuery
π μ μ΄μΏΌλ¦¬ μ νμ(Selector) μ’ λ₯ μ΄μ 리
μΈν_
2021. 10. 6. 19:05
jQuery CSS μ νμ λͺ¨μ
κΈ°λ³Έ μ νμ
μ νμ | μμ | μ€λͺ |
* | $("*") | λͺ¨λ μμλ₯Ό μ ν |
.class | $(".class") | μ§μ ν ν΄λμ€λ₯Ό κ°μ§λ λͺ¨λ μμλ₯Ό μ ν |
element | $("element") | μ§μ λ νκ·Έλͺ μ κ°μ§λ λͺ¨λ μμλ₯Ό μ ν |
#id | $("#id") | μ§μ ν ID μμ±μ κ°μ§λ νλμ μμλ₯Ό μ ν |
, | $("selector1, selecotr2") | λͺ¨λ μ§μ ν μ νμλ€μ κ²°κ³Όλ€μ κ²°ν©νμ¬ μ ν |
β
μμ μ νμ (child)
μ νμ | μμ | μ€λͺ |
:first-child | $("div:first-child") | λΆλͺ¨μ 첫 λ²μ§Έ μμμΈ λͺ¨λ μμλ₯Ό μ ν |
:first-of-type | $("div:first-of-type") | λμΌν μμ μ΄λ¦μ νμ μ€ μ²« λ²μ§Έ μμλ₯Ό λͺ¨λ μ ν |
:last-child | $("div:last-child") | λΆλͺ¨μ λ§μ§λ§ νμ μμμΈ λͺ¨λ μμλ₯Ό μ ν |
:last-of-type | $("div:last-of-type") | λμΌν name μμμ νμ μ€ λ§μ§λ§ μμμΈ λͺ¨λ μμλ₯Ό μ ν |
:nth-child(index/even/odd/equation) | $("div:nth-child(2)") | λΆλͺ¨μ n λ²μ§Έ μμμΈ λͺ¨λ μμλ₯Ό μ ν |
:nth-last-child(index/even/odd/equation) | $("div:last-child(2)") | λ§μ§λ§ μμμμ 첫 λ²μ§Έ μμκΉμ§ κ³μ°νμ¬ λΆλͺ¨μ n λ²μ§Έ μμμΈ λͺ¨λ μμλ₯Ό μ ν |
:nth-last-of-type(index/even/odd/equation) | $("div:nth-last-of-type(2)") | λ§μ§λ§ μμλΆν° 첫 λ²μ§Έ μμκΉμ§ κ°μ name μμλ₯Ό κ°μ§ νμ μ κ΄λ ¨νμ¬ λΆλͺ¨μ n λ²μ§Έ μμμΈ λͺ¨λ μμ μ ν |
:nth-of-type(index/even/odd/equation) | $("div:nth-of-type(2)") | λμΌν name μμλ₯Ό κ°λ νμ μ κ΄λ ¨νμ¬ λΆλͺ¨μ nλ²μ§Έ μμμΈ λͺ¨λ μμ μ ν |
:only-child | $("div:only-child") | λΆλͺ¨μ μ μΌν μμμΈ λͺ¨λ μμλ₯Ό μ ν |
:only-of-type | $("div:only-of-type") | λμΌν name μμλ₯Ό κ°λ νμ λ Έλκ° μλ λͺ¨λ μμ μ ν |
β
κ³μΈ΅ μ νμ (Hierarchy)
μ νμ | μμ | μ€λͺ |
> :: parent > child | $("ul > li") | "parent"λ‘ μ§μ λ μμμ "child"λ‘ μ§μ λ λͺ¨λ μ§μ μμ μμ μ ν |
(곡백) :: ancestor descendant | $("form input") | μ§μ λ μ‘°μμ μμμΈ λͺ¨λ μμ μ ν |
+ :: prev + next | $("label+input") | νμ "prev"κ° λ°λ‘ μμ μ€λ "next"μ μΌμΉνλ λ€μ μμ λͺ¨λ μ ν |
~ :: prev~siblings | $("#prev~div") | "prev"μμ λ€μμ μ€λ λͺ¨λ νμ μμλ₯Ό μ ννκ³ , μμ μμκ° κ°μΌλ©° νν°λ§ "siblings" μ νμμ μΌμΉνλ μμ |
β
μμ± μ νμ (Attribute)
μ νμ | μμ | μ€λͺ |
[attribute|='value'] | $("[name|=apple]") | μμ± nameκ°μ΄ appleμ΄κ±°λ, apple- μΌλ‘ μμνλ μμ |
[attribute*='value'] | $("[name*=apple]") | μμ± nameκ°μ΄ appleμ΄λ λ¨μ΄λ₯Ό ν¬ν¨νλ μμ (μ΄λ μμΉλ ) |
[attribute~='value'] | $("[name~=apple]") | μμ± nameκ°μ΄ appleμ΄κ±°λ apple 곡백 / 곡백 apple μΌλ‘ ꡬλΆλ λ¨μ΄λ₯Ό ν¬ν¨νλ μμ |
[attribute$='value'] | $("[name$=apple]") | μμ± nameκ°μ΄ appleμ΄κ±°λ appleλ‘ μ νν λλλ κ°μΈ μμ λΉκ΅λ λμ λ¬Έμλ₯Ό ꡬλΆν¨. |
[attribute='value'] | $("[name=apple]") | μμ± nameκ°μ΄ μ νν appleμΈ μμ |
[attribute!='value'] | $("[name!=apple]") | μμ± nameκ°μ΄ appleμ μμ κ°μ§ μκ±°λ, apple μ΄μΈμ κ°μ κ°μ§ μλ μμ |
[attribute^='value'] | $("[name^=apple]") | μμ± nameκ°μ΄ appleμ΄κ±°λ, appleλ‘ μ νν μμνλ μμ |
[attribute] | $("[name]") | μμ± nameμ κ°κ³ μλ μμ |
[attribute='value'][attribute2='value2'] | $("[name=apple][name2=banana]") | κ° μμ± μ νμλ€μ΄ andλ‘ μΌμΉνλ μμ |
<inuput type="text"/>
<script>
$('input[type=text]').val("ν
μ€νΈ κ°μΆκ°");
</script>
μμ± μ νμ μ°μ΅ν΄λ³΄κΈ°
μ°μΈ‘μ μ νμ λ²νΌμ λλ¬ μ΄λ λ¬Έμμ΄μ΄ ν΄λΉλλμ§ μλ³ν μ μλ€.
jQuery μ μ© μ νμ λͺ¨μ
jQueryμμλ κΈ°λ³Έμ μΌλ‘ 곡ν΅μΌλ‘ μ°μ΄λ CSS μ νμ λΏλ§ μλλΌ λͺλͺ μ μ΄μΏΌλ¦¬ μ μ© λΉνμ€ μ νμλ μ§μνλ€
κΈ°λ³Έ css μ νμλ‘λ λΆμ‘±νμ¬ μ¬μ©μ νΈμμ±μ μν΄ μ μ΄μΏΌλ¦¬μμ μ체μ μΌλ‘ μΆκ°ν μ νμ λ¬Έλ²μ΄λΌκ³ 보면 λλ€.
μ΄λ¬ν λΉνμ€ μ νμλ₯Ό μ¬μ©νλ©΄ μ νν μμλ₯Ό μ μ₯νκ±°λ, κ·Έ κ²°κ³Όμ λν΄ νν°λ§κΉμ§ ν μ μλ€.
β
κΈ°λ³Έ νν° μ νμ(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>
β
κ°μμ± νν° μ νμ (Visibility Fileter)
μ νμ | μμ | μ€λͺ |
:hidden | $("div:hidden") | hidden λ λͺ¨λ μμ μ ν |
:visible | $("div:visible") | visibleμΈ λͺ¨λ μμ μ ν |
# μ°Έκ³ μλ£
https://poiemaweb.com/jquery-basics
https://hane-1.tistory.com/33
https://hane-1.tistory.com/36