博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery学习之旅 Item2 选择器【二】
阅读量:5074 次
发布时间:2019-06-12

本文共 2288 字,大约阅读时间需要 7 分钟。

这里接着上一个Item1 把jQuery的选择器讲完。主要有:属性过滤器和子元素过滤器

点击”名称”会跳转到此方法的jQuery官方说明文档.

5. 属性过滤器 Attribute Filters

名称 说明 举例
匹配包含给定属性的元素 查找所有含有 id 属性的 div 元素:
$(“div[id]”)
匹配给定的属性是某个特定值的元素 查找所有 name 属性是 newsletter 的 input 元素:
$(“input[name=’newsletter’]”).attr(“checked”, true);
匹配给定的属性是不包含某个特定值的元素 查找所有 name 属性不是 newsletter 的 input 元素:
$(“input[name!=’newsletter’]”).attr(“checked”, true);
匹配给定的属性是以某些值开始的元素 $(“input[name^=’news’]”)
匹配给定的属性是以某些值结尾的元素 查找所有 name 以 ‘letter’ 结尾的 input 元素:
$ (“input[name =’letter’]”)

匹配给定的属性是以包含某些值的元素

查找所有 name 包含 ‘man’ 的 input 元素:

$ (“input[name * =’man’]”)

复合属性选择器,需要同时满足多个条件时使用。 找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的:
$ (“input[id][name =’man’]”)

  • $ (“[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属性元素

  • $([name][class=^a][value!=123] ) —— 符合选择器,多个条件同时满足(并且,交集)
    
apple
banana

I am bread

6. 子元素过滤器 Child Filters

名称 说明 举例

匹配其父元素下的第N个子或奇偶元素

‘:eq(index)’ 只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的!

可以使用:

nth-child(even)
:nth-child(odd)
:nth-child(3n)
:nth-child(2)
:nth-child(3n+1)
:nth-child(3n+2)

在每个 ul 查找第 2 个li:
$(“ul li:nth-child(2)”)

匹配第一个子元素

‘:first’ 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素

在每个 ul 中查找第一个 li:
$(“ul li:first-child”)

匹配最后一个子元素

‘:last’只匹配一个元素,而此选择符将为每个父元素匹配一个子元素

在每个 ul 中查找最后一个 li:
$(“ul li:last-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

    
  • 老大

子元素选择器 和 简单过滤选择器使用 区别:

  1. 简单过滤选择器使用

    • a) 把全部元素放到一起统一使用
    • b) 下标从0开始计算

2.子元素选择器

  • a) 每个元素的父元素看成独立的单位进行运算
  • b) 下标从1开始计算

版权声明:本文为小平果原创文章,转载请注明:http://blog.csdn.net/i10630226

转载于:https://www.cnblogs.com/dingxiaoyue/p/4948195.html

你可能感兴趣的文章
内存管理 浅析 内存管理/内存优化技巧
查看>>
hiho1079 线段树区间改动离散化
查看>>
【BZOJ 5222】[Lydsy2017省队十连测]怪题
查看>>
第二次作业
查看>>
【input】 失去焦点时 显示默认值 focus blur ★★★★★
查看>>
Java跟Javac,package与import
查看>>
day-12 python实现简单线性回归和多元线性回归算法
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>
[转]使用 Razor 进行递归操作
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
docker入门
查看>>
Android系统--输入系统(十一)Reader线程_简单处理
查看>>
监督学习模型分类 生成模型vs判别模型 概率模型vs非概率模型 参数模型vs非参数模型...
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
实验五 Java网络编程及安全
查看>>
32位与64位 兼容编程
查看>>
iframe父子页面通信
查看>>
ambari 大数据安装利器
查看>>
java 上传图片压缩图片
查看>>
magento 自定义订单前缀或订单起始编号
查看>>