jquery 객체 액세스
1. 각(콜백): 일치하는 각 요소를 컨텍스트로 사용하여 함수를 실행하고, 루프를 중지하고, 다음 루프로 이동합니다.
예를 들어 보겠습니다.
$("img").size(); 또는 $("img").length;
3. get(): 일치하는 모든 DOM 요소 집합을 가져옵니다(반환은 jquery 객체가 아니라 dom 객체입니다)
$("img").get(0);//첫 번째로 일치하는 img 요소 가져오기
$(this).get(0)은 $(this)[0]
과 동일합니다.5. index(subject): 매개변수가 나타내는 객체와 일치하는 요소를 검색하고, 해당 요소의 인덱스 값을 반환합니다.
Selector-Basic
selector1, selector2, selectorN은 일치하는 요소를 병합하여 함께 반환합니다.
1.$("span",this)
예:
예:
예:
选择器-层级
1.ancestor descendant在给定的祖先元素下匹配所有的后代元素
$("div input");//div下所有input
2.parent > child 在给定的父元素下匹配所有的子元素
$("div > input);//父元素下的子元素
3.prev + next 匹配所有紧接在prev元素后的next元素
$("div + span")//紧接在div后的span
4.prev ~ siblings 匹配prev元素之后的所有siblings元素
$("form ~ input")//找到所有与表单同辈的input元素
选择器-简单
1.:first 匹配找到的第一个元素
$("tr:first")//查找表格中第一行
2.:last 匹配找到的最后一个元素
$("tr:last")//匹配找到的最后一个元素
3.:not(selector) 去除所有与给定选择器匹配的元素
ps:jquery 1.3中,已支持复杂选择器了(例如::not(div a)和:not(div,a))
$("input not(:checked)")//所有未被选中的input元素
4.:even 匹配所有索引值为偶数的元素,从0开始计数
$("tr:even")//查找表格中偶数行
5.:odd匹配所有索引值为奇数的元素,从0开始计数
$("tr:odd")//查找表格中奇数行
6.:eq(index)匹配一个给定索引值的元素
$("tr:eq(1)")//查找第二行
7.:gt(index)匹配所有大于给定索引值的元素
$("tr:gt(0)")//查找大于0的所有行
8.:lt(index)匹配所有小于给定索引值的元素
$("tr:lt(2)")//查找小于2的所有行
9.:header 匹配如h1,h2,h3之类的标题元素
$(":header").css("background",red");//所有标题加上背景色
10.:animated 匹配所有正在执行动画效果的元素
选择器-内容:
1.:contains(text) 匹配包含给定文本的元素
$("div:contains('aaa')")查找所有包含有aaa的div元素
2.:empty()匹配所有不包含子元素或文本的空元素
$("td:empty")
3.:has(selector)匹配含有选择器所匹配的元素的元素
$("div:has(p)").addClass("test");//给所有包含p元素的div元素添加一个text类
4.:parent匹配含有子元素或者文本的元素
$("td:parent");//查找所有含有子元素或者文本的td元素
选择器-可见性:
1.:hidden匹配所有不可见元素,input元素的type属性为hidden的话也会被匹配
$("tr:hidden");//查找所有不可见的tr元素
2.:visible匹配所有可见元素
$("tr:visible");//查找所有可见的tr元素
选择器-属性:
1.[attribute]匹配包含给定属性的元素
$("div[id]")//查找所有含有id属性的div元素
2.[attribute=value]匹配给定的属性是某个特定值的元素
$("input[name='username']")//查所所有name=username的input元素
3. [attribute!=value]匹配所有不含有指定属性,或者属性不等于特定值的元素
此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value])
$("input[name!='username']")//查找所有name!=username的input元素
4. [attribute^=value]匹配给定的属性是以某些值开始的元素
$("input[name^='user'])//查找所有name以'newws'开始的input元素
5. [attribute$=value]匹配给定属性是以某些值结尾的元素
$("input[name$='letter']) //查找所有name以'letter'结尾的input元素
6. [attribute*=value]匹配给定的属性是以包含某些值的元素
$("input[name*='man']")//查找所有name包含'man'的input元素
7. [selector1][selector2][selectorN]复合属性选择器,冉要同时满足多个条件时用。
$("input[id][name='man']")//含有id属性,并且name为man的
选择器-子元素:
1.:nth-child(index/even/odd/equation)匹配其父元素下的第N个子或奇偶元素
$("ul li:nth-child(2)")//在每个ul查找第2个li
2. :first-child匹配第一个子元素
$("ul li:first-child")//在每个ul中查找第一个li
3.:las-child匹配最后一个子元素
$("ul li:last-child")// 在第个ul中查找最后一个li
4.only-child如果某个元素是父元素中唯一的子元素,那将会被匹配,如果父元素中含有其他元素,不会被匹配
$("ul li:only-child")//在ul中查找是唯一子元素的li
선택기 양식:
1.:input, :text, :password, :radio, :checkbox, :submit, :image, :reset, :button, :file
2. Hidden은 모든 보이지 않는 요소 또는 숨겨진 유형의 요소와 일치합니다.
선택기 - 양식 개체 속성:
1.:enable은 사용 가능한 모든 요소와 일치
$("input:enabled")//사용 가능한 모든 입력 요소 찾기
2.:disabled는 사용할 수 없는 모든 요소와 일치
$("input:disabled")//사용할 수 없는 모든 요소와 일치
3.:checked는 선택한 모든 요소와 일치합니다(체크 상자, 라디오 상자, 선택 항목 제외)
$("input:checked")//선택한 모든 요소 찾기 체크 상자 요소
4.:selected는 선택한 모든 옵션 요소와 일치합니다
$("select option:selected")//선택한 모든 옵션 요소 찾기