jQuery Core[BASIC]
//태그명 직접입력 선택
$("div").
// 클래스명으로 선택
$(".class").
//ID 명으로 선택
$("#id").
// 모든 Element 선택 하여 CSS적용
$("*").css("border","1px")
//다중 셀렉터 , 기준으로 해당요소들 모두 선택
$("div,span,p.myClass")
[BASIC Filter]
//애니메이션 되고있는 Element 선택
$(":animated")
//3번째 DIV요소 의미 ((index) 와 같은요소)
$("div:eq(2)")
//DIV요소중 3번째 이후 부터 ((index) 보다 큰(이후) 요소)
$("div:gt(2)")
// DIV 요소중 3번째 이전 ((index) 보다 작은(이전) 요소)
$("div:lt(2)")
// input 요소중 짝수 요소 선택
$("input:even")
// input 요소중 홀수 요소 선택
$("input:odd")
// 체크 되지 않은 Input 요소를 css 백그라운드 색상 수정.
$("input:not(:checked)").css("background-color","blue");
/h1,h2,h3 과 같은 요소 선택
$(":header")
// 첫번째 DIV 선택 :first : last // 마지막 DIV 선택
$("div:first) == $("div:eq(0)") == $("div:lt(1)")
[Child Filter]
// 선택 요소중 첫번째 자식 요소 선택 (*nth-child의 (인덱스)는 1부터 시작)
$(" :first-child") == $(" :nth-child(1)")
// tr 이 복수개일 경우 그중 자식 요소중 td의 첫번째 요소들이 선택된다. last-child // 마지막 자식 요소
$("tr td:first-child")
// 부모 요소의 자식 (index..)번째의 요소 , index 는 1부터 시작.
$(" :nth-child(index/even/odd/equation)")
// ul요소의 2번째 li요소들 선택
$("ul li:nth-child(2)")
//ul요소의 짝수번째 li 요소들 선택
$("ul li:even")
//ul요소의 홀수번째 li 요소들 선택
$("ul li:odd")
//3*0, 3*1, 3*2, ... (요소들을 선택)
$("ul li:nth-child(3n)")
// 부모의 자식요소가 딱 한개만 존재하는(only) 요소 선택
$(" :only-child")
// div > button 자식이 하나 있는 요소만 선택 text,css 변경
예) $("div button:only-child").text("bye~!").css("border"."2px red solid");
[Hierarchy]
$("parent > child") // 부모 요소의 자식 요소 선택
예)$("DIV > SPAN") - <div><span>Hello </span></div> : div 선택
$("ancestor descendant") // 조상 하위의 모든 자손에 해당하는 요소 선택.
예)$("form input") - 폼 하위 input 모든 요소 선택
$("prev + next") // prev 요소 다음에 나오는 형제 요소 선택.
예) $("label + input).css("color","blue").val("Labeled!");
$("prev ~ siblings") // prev 요소 다음에 나오는 '모든' 형제 요소 선택.
예) $("#prev ~ div").css("border","3px groove blue");
[Filter]
// text 를 포함한 요소 선택
$(" :contains(text)")
$("div:contains('hello')") //ex. <div> hello, nice to meet you~~ </div>선택
// 비어있는 요소 선택.
$(" :empty")
$("td:empty").text("Was Empty!")
// selector 에 해당하는 요소를 자식요소로포함하는 요소 선택.
$(" :has(selector)")
$("div:has(p)") // <div>HELLO in a paraGraph</div>
[Visibility Filter]
jQuery(" :hidden") //$(" :hidden") <!=> jQuery(" :visible")
선택 요소
1.display:none // visibility:hidden, opacity: 0 는 보이는것으로 간주됨.
2.type="hidden"
3.width:0;height:0
4.부모 요소가 hidden 인것.
[Form]
$(" :checked") // 체크된 요소
$(" :selected") // 선택된 요소 <option selected="selected"> this </option> // 예) $("select option:selected")
$(" :disabled") // <input name="email" disabled="disabled" />
$(" :enabled") // 활성화 되어있는 요소 (<> disabled)
$(" :file") // <input type="file" />
$(" :image") // <input type="image" />
$(" :input") // 폼 요소 선택 <input />, <textarea />, <select>, <button />
$(" :checkbox") // <input type="checkbox"> == $("[type=checkbox]")
$(" :button") // <input type="button" />
$(" :password") // <input type="password" />
$(" :radio") // <input type="radio" >
$(" :reset") // <input type="reset" /> 예) $("input:reset")
$(" :submit") // <input type="submit" />
$(" :text") // <input type="text" /> //$("input :text")
[Attribute] : 속성선택자
// type 속성이 "text"인 input 엘리먼트 선택
$('input[type="text"]');
// name 속성이 "chooseOne"인 input 엘리먼트 선택
$('input[name="chooseOne"]');
//속성중에 선택자와 이름이 같은 것이 있음
[name] $('div[data-pane]'); (data-pane이라는 네임 속성을 지닌 모든 div 엘리먼트 선택)
//속성값이 선택자값과 불일치
[name!="value"] $('input[checked!="checked"]');
//속성값이 선택자값으로 시작됨 value+%
[name^="value"] $('p[id^="body"]'); (예: id="bodyParagraph", id="bodySection")
//속성값이 선택자값으로 끝남 %+value
[name$="value"] $('div[id$="Section"]'); (예: id="headerSection", id="bannerSection")
//속성값이 선택자값을 포함하고 있음 (:href 속성값에 "article"이 포함된 모든 a 엘리먼트 선택) %+value+%
[name*="value"] $('a[href*="article"]'); (예: href="/articles/september", href="/entries/article")
//속성값이 선택자값으로 시작되며 뒤에 "-"으로 연결된 값이 따름 value+ -
[name|="value"] $('span[name|="tag"]'); (예: name="tag", name="tag-pets", name="tag-fashion")
//속성값 중에 선택자값과 일치하는 단어가 있음
[name~="value"] $('div[class~="buttonStyle"]'); (예: class="skinColor buttonStyle topDiv")
//*복수의 속성으로 선택
[name1="value"][name2="value"] $('input[type="hidden"][data-value="userValue"]');
(type 속성값이 "hidden"이고, //data-value 속성값이 "userValue"인 모든 input 엘리먼트 선택)
'jQuery' 카테고리의 다른 글
제이쿼리 셀렉터 요약 (0) | 2014.02.04 |
---|---|
jQuery select box 제어 (0) | 2014.02.04 |
4.jQuery Events (0) | 2013.12.08 |
3.jQuery Manipulation (0) | 2013.12.07 |
2.jQuery CSS (0) | 2013.12.06 |