Jquery 常用选择器

Jquery 常用选择器及用法

什么是Jquery:Jquery是js的一个函数库,相当于一个封装函数,使用前需要引入。jQuery 中所有选择器都以美元符号开头:$()

jQuery 选择器允许对 HTML 元素组或单个元素进行操作。

jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。

一、基本选择器

1、Id选择器
$('#选择器Id名')           //$("#test")       //选择id值为test的元素,id值是唯一的所以返回单个元素。
2、类名选择器             // $(".myclass")    //选择使用myclass类的css的所有元素 
$('.选择器Class名')
3、标签选择器             //$("div")         //选择所有的div标签元素,返回div元素数组 
$('选择器名')
4、并集选择器
$('header,#list,footer')  //同时选择标签名为header,id名为list和标签名为footer的
5、交集选择器
$('p.liC')               //选择类名为lic的p标签 
6*通配符选择器
$("*")                   //选取所有元素

二、层级选择器

1、子代选择器
$('父代元素>子代元素')//$("div >span")		//选取<div>元素下一级元素名是<span>的子元素
2、后代选择器
$('父代元素 后代元素')//$("div span")		//选取<div>里的所有<span>元素
3、兄弟选择器
$('兄弟元素+兄弟元素')//$('div+p')           //选取位于div后面紧邻的第一个同级元素p,必须挨着不然不会生效
4、兄弟选择器
$('兄弟元素~兄弟元素')//$('div~p')           //选取位于div后面的所有同级元素p

三、过滤选择器

1、获取索引
   $('li:eq(1)')               //获取li中索引为1的元素
2、索引奇数
 $('li:even')                  //获取li中索引为奇数的元素
3、兄弟选择器
$('li:odd')                    //获取li中索引为偶数的元元素
4、获取第一个元素
$("div:first")                	//选取所有<div>元素中第1个<div>元素
5、获取最后一个元素
$("div:last")                   //选取所有<div>元素中最后一个<div>元素
6、获取不是x的元素
$("input:not(.myClass)")        //选取class不是myClass的<input>元素 
7、选择索引大于n的元素
$("input:gt(4)")                //选取索引大于4的<input>元素
8、、选择索引小于n的元素
$("input:lt(4)")                //选取索引大于4的<input>元素
9、获取当前获取了焦点的元素 
$(":focus")                     //选取当前获取焦点的元素
10、获取x元素中的第一个元素
$("div span:first-child")        //选取每个<div>中的第1个<span>元素 
11、获取x元素中的最后一个元素
$("div span:last-child")         //选取每个<div>中的最后一个<span>元素 
12、获取x元素中的第n个元素
$("div .one:nth-child(2)")       //选取class为'one'的<div>父元素下的第2个子元素

四、属性过滤选择器

$("div[id]")                 //选取所有拥有属性id的元素
$("input[name='test']")       //选取所有的name属性等于'test'的<input>元素 
$("input[name!='test']")     //选取所有的name属性不等于'test'的<input>元素 
$("input[name^='news']")        //选取所有的name属性以'news'开头的<input>元素 
$("input[name$='news']")        //选取所有的name属性以'news'结尾的<input>元素 
$("input[name*='news']")        //选取所有的name属性包含'news'的<input>元素 
$("div[title|='en']")           //选取属性title等于'en'或以'en'为前缀(该字符串后跟一个连字符'-')的<div>元素
$("div[title~='en']")           //选取属性title用空格分隔的值中包含字符en的<div>元素
$("div[id][title$='test']")     //选取拥有属性id,并且属性title以'test'结束的<div>元素

五、筛选选择器

1、儿子,添加参数返回指定的子元素
    console.log($('ul').children())              //选择ul的子元素
    console.log($('ul').children('li'))          //选择ul的子元素li
2、后代,必须添加参数
    console.log($('ul').find('li'))              //获取ul后代中的所有li元素
3、兄弟,添加参数返回指定的兄弟
    console.log($('.li3').siblings())           //获取class名li3的所有兄弟元素
    console.log($('.li3').siblings('li'))       //获取获取class名li3的li兄弟元素
4、父亲
    console.log($('.li3').parent())             //获取class名li3的父元素
5、祖先
    console.log($('.li3').parents())            //获取class名li3的祖先元素
6、下一个兄弟 
    console.log($('.li3').next())              //获取获取class名li3的下一个兄弟元素
7、下边所有的兄弟
    console.log($('.li3').nextAll())           //获取获取class名li3的所有兄弟元素
8、上一个兄弟元素
    console.log($('.li3').prev())              //获取获取class名li3的上一个兄弟元素
9、获取索引
    console.log($('.li3').index())            //获取获取class名li3的元素的索引

六、表单选择器

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")                     //选取所有不可见元素
  • 12
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,关于jQuery选择器jQuery提供了许多种选择器,如下所示: 1. 元素选择器:通过元素名称选取元素,例如`$("div")`表示选取所有的div元素。 2. ID选择器:通过元素的ID属性选取元素,例如`$("#myId")`表示选取ID为myId的元素。 3. 类选择器:通过元素的class属性选取元素,例如`$(".myClass")`表示选取所有class为myClass的元素。 4. 属性选择器:通过元素的属性值选取元素,例如`$("[name='myName']")`表示选取所有name属性值为myName的元素。 5. 后代选择器:选取某个元素的后代元素,例如`$("div p")`表示选取所有div下的p元素。 6. 子元素选择器:选取某个元素的直接子元素,例如`$("ul > li")`表示选取所有ul下的直接子元素li。 7. 兄弟选择器:选取某个元素的同级元素,例如`$("li + li")`表示选取所有li元素后面紧跟着的同级li元素。 关于jQuery常用方法,以下是几个比较常用的方法: 1. `$(selector).html(content)`:用于设置或获取元素的html内容。 2. `$(selector).text(content)`:用于设置或获取元素的文本内容。 3. `$(selector).attr(name, value)`:用于设置或获取元素的属性值。 4. `$(selector).css(name, value)`:用于设置或获取元素的样式。 5. `$(selector).addClass(className)`:为元素添加一个或多个class。 6. `$(selector).removeClass(className)`:从元素中移除一个或多个class。 7. `$(selector).toggle()`:用于在hide()和show()之间切换元素的可见性。 还有很多其他的方法,可以根据具体需求来选择使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值