JQUERY的选择器

来源:互联网 发布:淘宝一元云购是真的吗 编辑:程序博客网 时间:2024/05/21 04:23

1.基本选择器

选择器描述返回示例#id根据给定的id匹配一个元素单个元素$("#test")选择id为test的元素.class根据给定的类名匹配元素集合元素$(".test")选取所有class为test的元素element根据给定的元素名匹配元素集合元素$("p")选取所有的<p>元素*匹配所有元素集合元素$("*")选取所有的元素selector1,selector2……将每个选择器匹配到的元素合并后一起返回集合元素$("div,span,p.myClass")选取所有的<div>,<span>和class为myClass的<p>标签的一组元素

2.层次选择器

选择器描述返回示例$("ancestor descendant")选取ancestor元素里所有的descendant(后代)元素集合$("div span")选取<div>元素中所有的<span>元素$("parent > child")选取parent元素下的child(子)元素集合$("div > span")选取<div>元素下元素名是<span>的子元素$("prev + next")选取紧接在prev元素之后的元素集合$(".one + div")选取class为one的下一个<div>元素$("prev ~ siblings")选取prev元素之后的所有siblings元素集合$("#two ~ div")选取id为two的元素后面所有<div>兄弟元素

3.基本过滤选择器

选择器描述返回示例:first选取第一个元素单个元素$("div:first")选取所有<div>元素中第一个<div>元素:last选取最后一个元素单个元素$("div:last")选取所有<div>元素元素中最后一个<div>元素:not(selector)去除所有与给定选择器匹配的所有元素集合元素$("input:not(.myClass)")选取class不是myClass的<input>元素:even选取索引是偶数的所有元素,索引从0开始集合元素$("input:even")选取索引是偶数的<input>元素:odd选取索引是奇数的所有元素,索引从0开始集合元素$("input:odd")选取索引是奇数的<input>元素:eq(index)选取索引等于index的元素(index从0开始)单个元素$("input:eq(1)")选取索引等于1的<input>元素:gt(index)选取索引大于index的元素(index从0开始)集合元素$("input:gt(1)")选取索引大于1的<input>元素:lt(index)选取索引小于index的元素(iindex从0开始)集合元素$("input:lt(1)")选取索引小于1的<input>元素:header选取所有的标题元素,如h1,h2,h3等集合元素$(":header")选取网页所有的标题元素:animated选取当前正在执行动画的所有元素集合元素$("div:animated")选取正在执行动画的<div>元素

4.内容过滤选择器

选择器描述返回示例:contains(text)选取含有文本内容为"text"的元素集合元素$("div:contains('我')")选取含有文本"我"的<div>元素:empty选取不包含子元素或者文本的元素集合元素$("div:empty")选取不包含子元素(包括文本元素)的<div>空元素:has(selector)选取含有选择器所匹配的元素的元素集合元素$("div:has(p)")选取含有<p>的<div>元素:parent选取含有子元素或者文本的元素集合元素$("div:parent")选取拥有子元素(包括文本元素)的<div>元素

5.可见性过滤选择器

选择器描述返回示例:hidden选取所有不可见的元素集合元素$(":hidden")选取所有不可见的元素。包括<input type="hidden" />, <div style="dispaly:none;"/>, <div style="visibility:hidden;"/>等。如果只想选取<input>元素,使用$("input:hidden"):visible选取所有可见的元素集合元素$("div:visible")选取所有可见的<div>元素

6.属性过滤选择器

选择器描述返回示例[attribute]选取拥有此属性的元素集合元素$('div[id]')选取拥有id属性的<div>元素[attribute=value]选取属性的值为value的元素集合元素$('div[title=test]')选取属性title为"test"的<div>元素(注意:没有title属性的<div>元素也会被选取)[attribute!=value]选取属性值不为value的元素集合元素$('div[title!=test]')选取属性title不为"test"的<div>元素(注意,没有title属性的<div>元素也会被选取)[attribute^=value]选取属性值以value开始的元素集合元素$('div[titlle^=test]')选取属性title以"test"开始的<div>元素[attribute$=value]选取属性值以value结尾的元素集合元素$('div[titlle$=test]')选取属性title以"test"结尾的<div>元素[attribute*=value]选取属性值含有value的元素集合元素$('div[titlle*=test]')选取属性title含有"test"的<div>元素[selector1][selector2]多个属性选择器组合成复合属性选择器,满足每个条件,每选择一次,缩小范围集合元素$('div[id][title$=test]')选取拥有属性id,并且属性以"test"结尾的<div>元素

7.子元素过滤选择器

选择器描述返回示例:nth-child(index/even/odd/equation)选取每个负元素下的第index个元素或者奇偶元素(index从1算起)集合元素:eq(index)只匹配一个元素,而:nth-child将为每个父元素匹配子元素,并且:nth-child(index)的index是从1算起的,而:eq(index)是从0算起:first-child选取每个父元素的第一个子元素集合元素:first只返回单个元素,而:first-child将为每个父元素匹配第一个子元素。例如$('ul li:first-child');选取每个<ul>中第一个<li>元素:last-child选取每个父元素的最后一个子元素集合元素:last只返回单个元素,而:last-child将为每个父元素匹配到最后一个子元素。例如$('ul li:last-child')选取每个<ul>中最后一个<li>元素:only-child选取每个父元素的唯一的子元素集合元素$('$ul li:only-child')选取<ul>中唯一的子元素的<li>元素

8.表单对象属性过滤选择器

选择器描述返回示例:enabled选取所有可用元素集合元素$('#form1 :enabled')选取id为"form1"的表单内所有的可用元素:disabled选取所有不可用的元素集合元素$('#form2 :disabled')选取id为"form2"的表单内多有的不可用元素:checked选取所有被选中的元素(单选框、复选框)集合元素$('input :checked')选取所有被选中的<input>元素:selected选取所有被选择的选项元需(下拉列表)集合元素$('select :selected')选取所有被选中的选项元素

9.表单对象属性过滤选择器

选择器描述返回示例:input选取所有的<input><textarea><select><button>元素集合元素$(':input')选取所有<input><textarea><select><button>元素:text选取所有的单行文本框集合元素$(':text')选取所有的单行文本框:password选取所有的密码框集合元素$(':password')选取所有的密码框:radio选取所有的单选框集合元素$(':radio')选取所有的单选框:checkbox选取所有的多选框集合元素$(':checkbox')选取所有的多选框:submit选取所有的提交按钮集合元素$(':submit')选取所有的提交按钮:image选取所有的图像按钮集合元素$(':image')选取所有的图像按钮:reset选取所有的重置按钮集合元素$(':reset')选取所有的图像按钮:button选取所有的按钮集合元素$(':button')选取所有的按钮:file选取所有的上传域集合元素$(':file')选取所有的上传域:hidden选取所有的不可见元素集合元素$(':hidden')选取所有的不可见元素
0 0
原创粉丝点击