JQuery选择器

JQuery选择器


JQuery选择器分为基本选择器层次选择器过滤选择器表单选择器

 

一、基本选择器

(1)$(“#test”)选取idtest的元素

(2)$(“.test”)选取所有classtest的元素

(3)$(“p”)选取所有的<p>元素

(4)$(“*”)选取所有的元素

(5)$(“div,span,p.myclass”)选取所有<div>,<span>和拥有classmyclass<p>标签的一组元素

 

二、层次选择器

(1)$(“div span”)选取<div>里的所有的<span>元素

(2)$(“div>span”)选取<div>元素下元素名为<span>的子元素

(3)$(“.one+div”)选取classone的下一个<div>同辈元素

(4)$(“#two~div”)选取idtwo的元素后面的所有<div>同辈元素

 

三、过滤选择器

1基本过滤选择器

(1)$(“div:first”)选取所有<div>元素中第一个<div>元素

(2)$(“div:last”)选取所有<div>元素中最后一个<div>元素

(3)$(“input:not(.myclass)”)选取class不是myclass<input>元素

(4)$(“input:even”)选取索引是偶数的<input>元素,索引从0开始

(5)$(“input:odd”)选取索引是奇数的<input>元素

(6)$(“input:eq(1)”)选取索引等于1<input>元素

(7)$(“input:gt(1)”)选取索引大于1<input>元素

(8)$(“input:lt(1)”)选取索引小于1<input>元素

(9)$(“:header”)选取网页中所有的<h1><h2><h3>....

(10)$(“div:aninated”)选取正在执行动画的<div>元素

(11)$(“:focus”)选取当前获取焦点的元素

 

2、内容过滤选择器

(1)$(“div:contains(‘我’)”)选取含有文本“我”的<div>元素

(2)$(“div:empty”)选取不包含子元素(包括文本元素)的<div>空元素

(3)$(“div:has(p)”)选取含有<p>元素的<div>元素

(4)$(“div:parent”)选取拥有子元素(包括文本元素)的<div>元素

 

3、可见性过滤选择器

(1)$(“:hidden”)选取所有不可见的元素。包括<input type=”hidden”/>,<div style=”display:none;”><div style=”visibility:hidden;”>等元素。如果只想选取<input>元素,可以使用$(“input:hidden”)

(2)$(“div:visible”)选取所有可见的<div>元素

 

4、属性过滤选择器

(1)$(“div[id]”)选取拥有属性id<div>元素

(2)$(“div[title=test]”)选取属性title为“test”的<div>元素

(3)$(“div[title!=test]”)选取属性title不等于“test”的<div>元素(没有属性title<div>元素也会被选取)

(4)$(“div[title^=test]”)选取属性title以“test”开始的<div>元素

(5)$(“div[title$=test]”)选取属性title以“test”结束的<div>元素

(6)$(“div[title*=test]”)选取属性title含有“test”的<div>元素

(7)$(‘div[title|=”en”]’)选取属性title等于en或以en为前缀(该字符串后跟一个连字符‘-’)的元素

(8)$(‘div[title~=”uk”]’)选取属性title用空格分隔的值中包含字符uk的元素

(9)$(“div[id][title$=’test’]”)选取拥有属性id,并且属性title以“test”结束的<div>元素

 

5、子元素过滤选择器

(1):eq(index)只匹配一个元素,而:nth-child将为每一个父元素匹配子元素,并且:nth-child(index)index是从1开始的,而eq(index)是从0开始的

(2):first只返回单个元素,而:first-child选择符将为每个父元素匹配第1个子元素。例如

$(“ul li:first-child”);将取每个<ul>中第1<li>的元素

(3)同样,:last只返回单个元素,而:last-child选择符将为每个父元素匹配最后一个子元素。例如,$(“ul li:last-child”);选择每个<ul>中的最后一个<li>元素

(4)$(“ul li:only-child”)<ul>中选取是唯一子元素的<li>元素

 

6、表单对象属性过滤选择器

(1)$(“#form1 :enabled”);选取id为“form1”的表单内的所有可用元素

(2)$(“#form1:disabled”);选取id为“form1”的表单内的所有不可用元素

(3)$(“input:checked”);选取所有被选中的<input>元素

(4)$(“select option:selected”);选取所有被选中的选项元素

 

四、表单选择器

(1)$(“:input”)选取所有<input><textarea><select><button>元素

(2)$(“:text”)选取所有的单行文本框

(3)$(“:password”)选取所有的密码框

(4)$(“:radio”)选取所有的单选框

(5)$(“:checkbox”)选取所有的复选框

(6)$(“:submit”)选取所有的提交按钮

(7)$(“:image”)选取所有的图像按钮

(8)$(“:reset”)选取所有的重置按钮

(9)$(“:button”)选取所有的按钮

(10)$(“:file”)选取所有的上传域

(11)$(“:hidden”)选取所有不可见元素


  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值