jQuery学习之旅 Item2 选择器【二】
这里接着上一个Item1 把jQuery的选择器讲完。主要有:属性过滤器和子元素过滤器
点击”名称”会跳转到此方法的jQuery官方说明文档.
5. 属性过滤器 Attribute Filters
| 名称 | 说明 | 举例 |
| [attribute] | 匹配包含给定属性的元素 | 查找所有含有 id 属性的 div 元素: $(“div[id]”) |
| [attribute=value] | 匹配给定的属性是某个特定值的元素 | 查找所有 name 属性是 newsletter 的 input 元素: $(“input[name=’newsletter’]”).attr(“checked”, true); |
| [attribute!=value] | 匹配给定的属性是不包含某个特定值的元素 | 查找所有 name 属性不是 newsletter 的 input 元素: $(“input[name!=’newsletter’]”).attr(“checked”, true); |
| [attribute^=value] | 匹配给定的属性是以某些值开始的元素 | $(“input[name^=’news’]”) |
| [attribute$=value] | 匹配给定的属性是以某些值结尾的元素 | 查找所有 name 以 ‘letter’ 结尾的 input 元素: $ (“input[name =’letter’]”) |
| [attribute*=value] |
匹配给定的属性是以包含某些值的元素 |
查找所有 name 包含 ‘man’ 的 input 元素: |
| [attributeFilter1][attributeFilter2][attributeFilterN] | 复合属性选择器,需要同时满足多个条件时使用。 | 找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的: $ (“input[id][name =’man’]”) |
<input type=”text” name=”username” value=”zhangsan” />
- $ (“[name]”) —— 找到有name属性的元素
- $(“[value=tom]”) —— 找到有value属性的元素,并且value的值等于tom
- $(“[value^=to]”) —— 找到有value属性的元素,并且value的值是以to开始
- $(“[value$=ab]”) —— 找到有value属性的元素,并且value的值是以ab结尾
- $(“[value*=ab]”) —— 找到有value属性的元素,并且value的值里边包含ab信息
$(“[value!=ab]”)
①找到有value属性的元素,并且value的值不等于ab
②或者是没有value属性元素
<input value=”123”><input value=”ab”>
- $([name][class=^a][value!=123] ) —— 符合选择器,多个条件同时满足(并且,交集)
<script>
function f1(){
//$("[class]").css('color','red');//有class属性
//$("[id=hello]").css("color","blue");//id=hello的元素
//$("[class^=app]").css("color",'blue');//class内容以app开始
//$("[class$=e]").css("color","red"); //class内容以e结尾
//$("[class*=p]").css("color","red"); //class内容包含p
//class内容不为app123 或 没有class属性的
//$("[class!=app123]").css("color","blue");
//有id属性和class属性并且class不等于app123
//$("[id][class!=app123][class]").css("color",'blue');
//获得input元素,并且有class属性,内容以app开始
$("[class=app123]input").css("color",'blue');
//$("input:eq(2)").css("color",'blue');
}
</script>
<body>
<div class="apple">apple</div>
<div class="app123">banana</div>
<input type="text" value="tom" id="hello" class="peare"><br />
<input type="text" value="jack" class="app123"><br />
<input type="text" value="linken" class="apple"><br />
<input type="button" value="触发" onclick="f1()">
<p>I am bread</p>
</body>
6. 子元素过滤器 Child Filters
| 名称 | 说明 | 举例 |
| :nth-child(index/even/odd/equation) |
匹配其父元素下的第N个子或奇偶元素 ‘:eq(index)’ 只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的! 可以使用: |
在每个 ul 查找第 2 个li: $(“ul li:nth-child(2)”) |
| :first-child |
匹配第一个子元素 ‘:first’ 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素 |
在每个 ul 中查找第一个 li: $(“ul li:first-child”) |
| :last-child |
匹配最后一个子元素 ‘:last’只匹配一个元素,而此选择符将为每个父元素匹配一个子元素 |
在每个 ul 中查找最后一个 li: $(“ul li:last-child”) |
| :only-child |
如果某个元素是父元素中唯一的子元素,那将会被匹配 如果父元素中含有其他元素,那将不会被匹配。 |
在 ul 中查找是唯一子元素的 li: $(“ul li:only-child”) |
1 :nth-child(index/even/odd)
匹配其父元素下的第N个子或奇偶元素
‘:eq(index)’ 只匹配一个元素,
而这个将为每一个父元素匹配子元素。
:nth-child从1开始的,而:eq()是从0算起的!
2 :first-child
匹配其父元素下的第一个子元素
3 :last-child
匹配其父元素下的最后一个子元素
4 :only-child
如果某个元素是父元素中唯一的子元素,那将会被匹配
容易与“简单过滤选择器”混淆
:first :eq() :last
<script>
function f1(){
//把全部的li汇合到一起找到第一个
$("li:first").css("color","red"); //一个结果
//first-child匹配其父元素下的第一个子元素
$("li:first-child").css("color","blue"); //两个结果
$("li:last-child").css("color","red");//两个结果
$("li:nth-child(2)").css("background-color","lightblue"); //两个结果
$("li:nth-child(even)").css("background-color","lightblue");
$("li:nth-child(odd)").css("background-color","lightblue");
//找到其父元素只有一个子元素的元素
$("li:only-child").css('color','red');
}
</script>
<body>
<ul>
<li>四</li>
<li>大</li>
<li>家</li>
<li>族</li>
</ul>
<ul>
<li>乔</li>
<li>家</li>
<li>大</li>
<li>院</li>
</ul>
<ul>
<li>老大</li>
</ul>
<input type="button" value="触发" onclick="f1()">
</body>
子元素选择器 和 简单过滤选择器使用 区别:
简单过滤选择器使用
- a) 把全部元素放到一起统一使用
- b) 下标从0开始计算
2.子元素选择器
- a) 每个元素的父元素看成独立的单位进行运算
- b) 下标从1开始计算
版权声明:本文为小平果原创文章,转载请注明:http://blog.csdn.net/i10630226
jQuery学习之旅 Item2 选择器【二】的更多相关文章
- jQuery学习之旅 Item1 选择器【一】
点击"名称"会跳转到此方法的jQuery官方说明文档. 1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择I ...
- jquery学习笔记(一):选择器
内容来自[汇智网]jquery学习课程 1.1 基础选择器 选择器 功能 返回值 #id 根据给定的id匹配一个元素 单个元素 element 根据给定的元素名匹配所有元素 元素集合 .class 根 ...
- jQuery学习之旅 Item4 细说DOM操作
jQuery-–DOM操作(文档处理) Dom是Document Object Model的缩写,意思是文档对象模型.DOM是一种与浏览器.平台.语言无关的接口,使用该接口可以轻松访问页面中所有的标准 ...
- jquery学习(2)--选择器
jquery-李炎恢学习视频学习笔记.自己手写. 简单的选择器 css 写 法: #box{ color:#f00;} //id选择器 jquery获取:$('#box').css( ...
- jQuery学习之旅 Item7 区别this和$(this)
刚开始以为this和$(this)就是一模子刻出来.但是我在阅读时,和coding时发现,总不是一回事,这里就谈谈this与$(this)的区别. 1.jQuery中this与$(this)的区别 $ ...
- jquery学习之旅
在jQuery中,css()方法的功能是设置或获取元素的某项样式属性. $<"div">.css("font-weight","bold& ...
- jquery1.9学习笔记 之层级选择器(二)
子孙选择器(“祖先 子孙”) 描述:选择所有给出祖先选择器的子孙选择器. 例子: 用蓝色虚线边框标记所有表单子孙元素的输入.表单里的输入框用黄色背景. <!doctype html>< ...
- jQuery学习之旅 Item10 ajax快餐
1. 摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章讲解如何使用jQuery方便快捷的实现A ...
- jQuery学习之旅 Item8 DOM事件操作
1.jquery页面载入事件 1.传统加载事件 <body onload="函数名()"> 页面全部html和css代码加载完成之后再调用指定的onload函数 win ...
随机推荐
- iOS监听模式系列之本地通知Notification
本地通知 本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时.待办事项提醒,又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知.创建一个本地通知通常分为以下几 ...
- ZeroC Ice Ice Registry实现负载均衡
Registry介绍 对于多个IceBox集群该怎么负载均衡?以服务注册表Registry为依托的Service Locator组件,以及依赖其而诞生的强大的分分布式框架-IceGri ...
- HBase Compaction
当 client 向 hregion 端 put() 数据时, HRegion 会判断当前的 memstore 的大小是否大于参数hbase.hregion.memstore.flush.size 值 ...
- 初探linux子系统集之led子系统(一)
就像学编程第一个范例helloworld一样,学嵌入式,单片机.fpga之类的第一个范例就是点亮一盏灯.对于庞大的linux系统,当然可以编写一个字符设备驱动来实现我们需要的led灯,也可以直接利用g ...
- Java继承与多态
感慨一下,到了现在感觉Java里面很多东西都是模模糊糊,不能这样了,一点点解决吧.今天看了继承与多态的一些内容,感觉看得很浅,先写下来,算是巩固,如果后面看到更好的内容,再慢慢加上去. 继承与多态,他 ...
- SDWebimage的原理和使用机制
对于ASIHttp请求和AFNetworking请求都有关于图片缓存机制的使用,但是相对于专注运用在图片使用的SDWebimage来说,又有不一样的使用效果,最主要的体现在缓存数据的转换. SDWeb ...
- 别跟我谈EF抵抗并发,敢问你到底会不会用EntityFramework
前言 一直以来写的博文都是比较温婉型的博文,今天这篇博文算是一篇批判性博文,有问题欢迎探讨,如标题,你到底会不会用EntityFramework啊. 你到底会不会用EntityFramework啊 面 ...
- 乐学习知选择--我的J2EE技术历程
转眼换工作已经两个多月了,转眼今年已经到9月份了,转眼女朋友也来到了自己身边.有太多的转眼,如今在这个经理不在的早晨,可以肆意的点点这里看看那里,想想自己,有点吉利思的感觉. 这两个多月,知道了什么叫 ...
- Ibatis和Hibernate的比较
Ibatis和Hibernate的比较 分类: IBATIS HIBERNATE2010-11-19 17:58 341人阅读 评论(0) 收藏 举报 hibernateibatis数据库sqlcac ...
- Gradle初探
(一):创建一个Gradle项目 1. 环境准备 1.1. 先上Gradle官网下载最新版的程序,地址:https://gradle.org/gradle-download/. 1.2. 配置环境变量 ...