jQuery选择器总结
来源:互联网 发布:socks5代理软件 编辑:程序博客网 时间:2024/05/10 17:37
转载自:https://www.zybuluo.com/Rico/note/19770
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法
$("#myELement")
选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素
$("div")
选择所有的div标签元素,返回div元素数组 $(".myClass")
选择使用myClass类的css的所有元素 $("*")
选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.myclass")
层叠选择器: $("form input")
选择所有的form元素中的 input元素 $("#main > *")
选择id值为main的所有 的 子元素 $("label + input")
选择所有的label元素的下一个**input元素节点,经测试选择器返回的是label标签后面直接跟一个** input标签的所有input标签元素 $("#prev ~ div")
同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签
jquery选择器空格与大于号、加号与波浪号的区别 空格:$('parent childchild')表示获取parent下的所有的childchild节点(所有的子孙)。大于号:$('parent > child')表示获取parent下的所有child的儿子( 第一代 )。加号:$('pre + nextbrother')表示获得pre节点的下一个兄弟节点,相当于next()方法波浪号:$('pre ~ brother')表示获取pre节点的后面的所有兄弟节点,相当于nextAll()方法。
基本过滤选择器: $("tr:first")
选择所有tr元素的第一个 $("tr:last")
选择所有tr元素的最后一个 $("input:not(:checked) + span")
过滤掉:checked的选择器的所有的input元素
$("tr:even")
选择所有的tr元素的第0,2,4... ...个元素(注意:因为所选择的多个元素时为数组,所以序号是从0开始)
$("tr:odd")
选择所有的tr元素的第1,3,5... ...个元素 $("td:eq(2)")
选择所有的td元素中序号为2的那个td元素(从0开始计算) $("td:gt(4)")
选择td元素中序号大于4的所有td元素 $("td:lt(4)")
选择td元素中序号小于4的所有的td元素 $(":header")
$("div:animated")
内容过滤选择器:
$("div:contains('John')")
选择所有div中含有John文本的元素 $("td:empty")
选择所有的为空(也不包括文本节点)的td元素的数组 $("div:has(p)")
选择所有含有p标签的div元素 $("td:parent")
选择所有的以td为父节点的元素数组
可视化过滤选择器:
$("div:hidden")
选择所有的被hidden的div元素 $("div:visible")
选择所有的可视化的div元素
属性过滤选择器:
$("div[id]")
选择所有含有id属性的div元素 $("input[name='newsletter']")
选择所有的name属性等于'newsletter'的input元素
$("input[name!='newsletter']")
选择所有的name属性不等于'newsletter'的input元素
$("input[name^='news']")
选择所有的name属性以'news'开头的input元素 $("input[name$='news']")
选择所有的name属性以'news'结尾的input元素 $("input[name*='man']")
选择所有的name属性包含'news'的input元素
$("input[id][name$='man']")
可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且属性以man结尾的元素
子元素过滤选择器:
$("ul li:nth-child(2)")
$("ul li:nth-child(odd)")
$("ul li:nth-child(3n + 1)")
$("div span:first-child")
返回所有的div元素的第一个子节点的数组 $("div span:last-child")
返回所有的div元素的最后一个节点的数组 $("div button:only-child")
返回所有的div中只有唯一一个子节点的所有子节点的数组
表单元素选择器:
$(":input")
选择所有的表单输入元素,包括input, textarea, select 和 button
$(":text")
选择所有的text input元素 $(":password")
选择所有的password input元素 $(":radio")
选择所有的radio input元素 $(":checkbox")
选择所有的checkbox input元素 $(":submit")
选择所有的submit input元素 $(":image")
选择所有的image input元素 $(":reset")
选择所有的reset input元素 $(":button")
选择所有的button input元素 $(":file")
选择所有的file input元素 $(":hidden")
选择所有类型为hidden的input元素或表单的隐藏域
表单元素过滤选择器:
$(":enabled")
选择所有的可操作的表单元素 $(":disabled")
选择所有的不可操作的表单元素 $(":checked")
选择所有的被checked的表单元素 $("select option:selected")
选择所有的select 的子元素中被selected的元素
选取一个 name 为”S_03_22″的input text框的上一个td的text值 $(”input[@ name =S_03_22]“).parent().prev().text()
名字以”S_”开始,并且不是以”_R”结尾的 $(”input[@ name ^='S_']“).not(”[@ name $='_R']“)
一个名为 radio_01的radio所选的值 $(”input[@ name =radio_01][@checked]“).val();
$("A B")
查找A元素下面的所有子节点,包括非直接子节点 $("A>B")
查找A元素下面的直接子节点 $("A+B")
查找A元素后面的兄弟节点,包括非直接子节点 $("A~B")
查找A元素后面的兄弟节点,不包括非直接子节点
$("A B")
查找A元素下面的所有子节点,包括非直接子节点
例子:找到表单中所有的 input 元素
HTML 代码:
<form><label>Name:</label><input name="name" /><fieldset> <label>Newsletter:</label> <input name="newsletter" /></fieldset></form><input name="none" />
jQuery 代码:
$("form input")
结果:
[ <input name="name" />, <input name="newsletter" /> ]
$("A>B")
查找A元素下面的直接子节点
例子:匹配表单中所有的子级input元素。
HTML 代码:
<form><label>Name:</label><input name="name" /><fieldset> <label>Newsletter:</label> <input name="newsletter" /></fieldset></form><input name="none" />
jQuery 代码:
$("form > input")
结果:
[ <input name="name" /> ]
$("A+B")
查找A元素后面的兄弟节点,包括非直接子节点
例子:匹配所有跟在 label 后面的 input 元素
HTML 代码:
<form><label>Name:</label><input name="name" /><fieldset> <label>Newsletter:</label> <input name="newsletter" /></fieldset></form><input name="none" />
jQuery 代码:
$("label + input")
结果:
[ <input name="name" />, <input name="newsletter" /> ]
- $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点
例子:找到所有与表单同辈的 input 元素
HTML 代码:
<form><label>Name:</label><input name="name" /><fieldset> <label>Newsletter:</label> <input name="newsletter" /></fieldset></form><input name="none" />
jQuery 代码:
·$("form ~ input")·
结果: [ <input name="none" /> ]
$(document).ready(function(){ //基本选择器说明 $('#one').css("background","#FFF68F"); //id选择器 $('.mini').css("background","#bbffaa"); //类选择器 $('div').css("background","#bbffaa"); //元素选择器 $('*').css("background","#bbffaa"); //所有选择器 $('span,#two').css("background","#bbffaa"); //改变所有span、和id为two的元素 //层次选择器 $('body div').css("background","#FFC1C1"); //选择body中所有的div与元素 $('body > div').css("background","#DC143C"); //body内子div元素,不包括下一层div $('.one + div').css("background","#CDCD00"); //改变class为one的下一个div元素背景 //$('.one').next('div')等价于$('.one + div') $('#two ~ div').css("background","#A0522D"); //改变id为two所有兄弟div的背景色 //$('#two').nextAll('div')等价于$('#two ~ div') $('#two').sublings('div').css("background","#A0522D"); //选取id为two所有同辈的div元素,无论前后 //基本过滤选择器 $('div:first').css("background","#EE0000"); //选择第一个div $('div:last').css("background","#EEAD0E"); //选择最后一个div $('div:not(.one)').css("background","#EEAD0E"); //选择class不是one的div $('div:even').css("background","#EE0000"); //所因为偶数的div $('div:odd').css("background","#EE0000"); //索引值为奇数的div $('div:eq(3)').css("background","#EE9A00"); //索引为3 的div $('div:gt(3)').css("background","#CD6090"); //索引大于3 的div $('div:lt(3)').css("background","#9932CC"); //索引小于3 的div $(':header').css("background","#9932CC"); //所有标题元素 $(':animated').css("background","#9932CC"); //所有当前之行动画的元素 //内容选择器 $('div:contains(di)').css("background","#9AFF9A"); //选择还有di的div元素 $('div:empty').css("background","#A0522D"); //不包含子元素的div $('div:has(mini)').css("background","#98F5FF"); //改变含有calss为mini的div元素 $('div:parent').css("background","#ADFF2F"); //改变还有子元素的div元素 //可见性过滤选择器 $('div:visible').css("background","#68228B"); //可变可见的div $('div:hidden').show(3000); //显示隐藏的div //属性选择器 $('div[title]').css("background","#3B3B3B"); //选择属性还有title的div $('div[title=test]').css("background","#228B22"); //选择属性title的值为test的div $('div[title!=test').css("background","#1E1E1E"); //选择属性title的值不是test的div $('div[title^=te]').css("background","#000080"); //选择属性title的值是以te开头的div $('div[title$=est]').css("background","#00F5FF"); //选择属性title的值是以est结尾的div $('div[title*=es]').css("background","#20B2AA"); //选择属性title的值中含有es的div $('div[id][title*=es]').css("background" ,"#3CB371"); //选择属性id,并且属性title中含有es的div //子元素过滤选择器 //改变每个class为one的div父元素下的第二个子元素背景 $('div.one :nth-child(2)').css("background","#4876FF"); //改变每个class为one的div父元素下的第一个子元素背景 $('div.one:frist-child').css("background","#4876FF"); ///改变每个class为one的div父元素下的最后个子元素背景 $('div.one :lasr-child').css("background","#4876FF"); ///改变每个class为one的div父元素下只有一个子元素背景 $('div.one :only-child').css("background","#4876FF"); //表单对象属性过滤选择器 $("#from1 input:enabled").val("这里变化了"); $("#from1 input:disabled").val("这里变化了"); //选中的个数 $("input:checked").length; //获取下拉框选中的内容 $("seelct :selected").text(); });
- jQuery选择器总结
- jQuery选择器总结介绍
- jQuery选择器总结
- Jquery 选择器总结
- jquery选择器 总结
- jQuery选择器总结
- jQuery选择器总结
- jquery选择器的总结
- Jquery选择器总结
- jQuery选择器总结
- jQuery选择器总结
- jQuery选择器总结
- jQuery选择器总结
- jQuery 之 选择器总结
- JQuery选择器总结
- Jquery选择器全总结
- jQuery选择器总结
- jQuery选择器总结
- js中url传多个变量可以?
- 字符型指针为什么不能修改单个字符?
- js中url传多个变量可以?
- Android基础开发经验—listView自定义
- CocoaPods安装和使用
- jQuery选择器总结
- 一个form表单实现多个提交按钮
- 编译Caffe-Win错误集锦
- 为什么你应该(从现在开始就)写博客
- 简历注意事项
- 关于springmvc中注解@ModelAttribute的bean(对象参数)问题
- 可选参数的便捷使用
- js中url传多个变量可以?
- 如何解决Keil5打红叉的问题