jQuery基础—2、Query选择器

2.1JQuery选择器
JQuery中,需要选定元素,然后对元素进行操作,我们通过各种选择器,对元素进行选定。

JQuery选择器的语法和CSS选择器的语法基本相同。

2.2强大的jQuery选择器(详解)【转】

  1. 基础选择器 Basics
    名称 说明 举例
    #id 根据元素Id选择 $(“divId”) 选择ID为divId的元素
    element 根据元素的名称选择, $(“a”) 选择所有元素
    .class 根据元素的css类选择 $(".bgRed") 选择所用CSS类为bgRed的元素
  • 选择所有元素 $("*")选择页面所有元素
    selector1, 
    selector2, 
    selectorN 可以将几个选择器用",“分隔开然后再拼成一个选择器字符串.会同时选中这几个选择器匹配的内容. $(”#divId, a, .bgRed")

2.层次选择器 Hierarchy

名称说明举例
#id根据元素Id选择$("divId") 选择ID为divId的元素
element根据元素的名称选择,$("a") 选择所有元素
.class根据元素的css类选择$(".bgRed") 选择所用CSS类为bgRed的元素
*选择所有元素$("*")选择页面所有元素

selector1,

selector2,

selectorN

可以将几个选择器用","分隔开然后再拼成一个选择器字符串.会同时选中这几个选择器匹配的内容.$("#divId, a, .bgRed")

3.基本过滤器 Basic Filters

名称说明举例
ancestor descendant使用"form input"的形式选中form中的所有input元素.即ancestor(祖先)为from, descendant(子孙)为input.$(".bgRed div") 选择CSS类为bgRed的元素中的所有
元素.
parent > child选择parent的直接子节点child. child必须包含在parent中并且父类是parent元素.$(".myList>li") 选择CSS类为myList元素中的直接子节点
  • 对象.
prev + nextprev和next是两个同级别的元素. 选中在prev元素后面的next元素.$("#hibiscus+img")选在id为hibiscus元素后面的img对象.
prev ~ siblings

选择prev后面的根据siblings过滤的元素

注:siblings是过滤器

$("#someDiv~[title]")选择id为someDiv的对象后面所有带有title属性的元素
4. 内容过滤器 Content Filters
名称说明举例
:contains(text)匹配包含给定文本的元素查找所有包含 "John" 的 div 元素:$("div:contains('John')")
:empty匹配所有不包含子元素或者文本的空元素查找所有不包含子元素或者文本的空元素:$("td:empty")
:has(selector)匹配含有选择器所匹配的元素的元素给所有包含 p 元素的 div 元素添加一个 text 类: $("div:has(p)").addClass("test");
:parent匹配含有子元素或者文本的元素查找所有含有子元素或者文本的 td 元素:$("td:parent")
5.可见性过滤器 Visibility Filters
名称说明举例
:hidden匹配所有的不可见元素注:在1.3.2版本中, hidden匹配自身或者父类在文档中不占用空间的元素.如果使用CSS visibility属性让其不显示但是占位,则不输入hidden.查找所有不可见的 tr 元素:$("tr:hidden")
:visible匹配所有的可见元素查找所有可见的 tr 元素:$("tr:visible")
6.属性过滤器 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 元素: $("input[name*='man']")
[attributeFilter1][attributeFilter2][attributeFilterN]复合属性选择器,需要同时满足多个条件时使用。找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的: $("input[id][name$='man']")
7.子元素过滤器 Child Filters ![在这里插入图片描述](https://img-blog.youkuaiyun.com/20180925151458290?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMzA4NDU0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 8.表单选择器 Forms
名称说明解释
:input匹配所有 input, textarea, select 和 button 元素查找所有的input元素:$(":input")
:text匹配所有的文本框查找所有文本框: $(":text")
:password匹配所有密码框查找所有密码框: $(":password")
:radio匹配所有单选按钮查找所有单选按钮
:checkbox匹配所有复选框查找所有复选框: $(":checkbox")
:submit匹配所有提交按钮查找所有提交按钮: $(":submit")
:image匹配所有图像域匹配所有图像域: $(":image")
:reset匹配所有重置按钮查找所有重置按钮: $(":reset")
:button匹配所有按钮查找所有按钮: $(":button")
:file匹配所有文件域查找所有文件域: $(":file")
9.表单过滤器 Form Filters
名称说明解释
:enabled匹配所有可用元素查找所有可用的input元素: $("input:enabled")
:disabled匹配所有不可用元素查找所有不可用的input元素: $("input:disabled")
:checked匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)查找所有选中的复选框元素: $("input:checked")
:selected匹配所有选中的option元素查找所有选中的选项元素: $("select option:selected")

欢迎进群交流258897306或关注公众号“IT群英汇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值