2023年6月21日发(作者:)
jQuery中的选择器非常多,对于初学者来说,并没有必要全部掌握,只记住常用的选择器即可。当需要使用其他不熟悉的选择器时,可以通过查阅文档查看具体的解释。为了方便读者查阅,接下来简单介绍一些其他在发中可能会用到的选择器。
1.获取同级元素
选择器
prev+next
功能描述
获取当前元素紧邻的下一个同级元素
示例
$("div+.title")获取紧邻
$(".bar~li")获取class名为bar的元素后的所有同级元素节
prev~siblings
获取当前元素后的所有同级元素
2.筛选元素
在jQuery中还有一些选择器可以筛选元素,如表2所示。
表2筛选元素
选择器
:gt(index)
:lt(index)
:not(seletor)
:focus
:animated
:target
功能描述 示例
获取索引于index的$("li:gt(3)")获取索引于3的所有
元素
获取索引小于index的元素
获取除指定的选择器外的其他元素
匹配当前获取焦的元素
匹配所有正在执行动画的元素
选择由文档URI的格式化识别码表示的目标元素
$("li:lt(3)")获取索引小于3的所有
$("li:not(li:eq(3))")获取除索引为3外的所有
$("input:focus")匹配当前获取焦的元素
$("div:not(:animated)")匹配当前没有执行动画的
若URI为example./#foo,则$("div:target")将获取
$("li:contains('js')")获取内容中含“js”的
$("li:empty")获取内容为空的
$("li:has('a')")获取内容中含元素的所有
$("li:parent")选取带有子元素或包含文本的li元素
1
:contains(text)
获取内容包含text文本的元素
:empty
:has(selector)
:parent
获取内容为空的元素
获取内容包含指定选择器的元素
选取带有子元素或包含文本的元素
:hien
:visible
3.属性选择器
获取所有隐藏元素
获取所有可见元素
$("li:hien")获取所有隐藏的
$("li:visible")获取所有可见的
jQuery中还了根据元素的属性获取指定元素的。例如,含有class属性值为current的
表3属性选择器。
选择器
[attr]
[attr=value]
功能描述
获取具有指定属性的元素
获取属性值等于value的元素
获取属性值不等于value的元素
示例
$("div[class]")获取含有class属性的所有
$("div[class='current']")获取class等于current的所有
$("div[class!='current']")获取class不等于current的所有
[attr!=value]
[attr^=value]
[attr$=value]
获取属性值以$("div[class^='box']")获取class属性值以value始的元素 box始的所有
获取属性值以value结尾的元素
获取属性值包含value的元素
获取元素的属性值包含一个value,以空格分隔
$("div[class$='er']")获取class属性值以er结尾的所有
$("div[class*='-']")获取class属性值中含有“-”符号的所有
$("div[class~='box']")获取class属性值等于“box”或通过空格分隔并含有box的
$("input[id][name$='usr']")获取同时含有id属性和属性值以usr结尾的name属性的元素
[attr*=value]
[attr~=value]
[attr1][attr2]...[attrN]
获取同时拥有多个属性的元素
4.子元素选择器
利用子元素选择器可以对子元素进行筛选,常用的如表4所示。
表4子元素选择器
选择器
功能描述
2 :nth-child(index/even/o/公式)
:first-child
:last-child
:only-child
索引index默认从1始,匹配指定index索引、偶数、奇数、或符合指定公式(如2n,n默认从0始)的子元素
获取个子元素
获取最后一个子元素
如果当前元素的子元素,则匹3 :nth-last-child(index/even/o/公式)
:nth-of-type(index/even/o/公式))
:first-of-type
配
选择所有它们父元素的第n个子元素。计数从最后一个元素始到个
选择同属于一个父元素之下,并且标签名相同的子元素中的第n个子元素
选择所有相同的元素名称的个子4 :last-of-type
:only-of-type
:nth-last-of-type(index/even/o/公式)
元素
选择所有相同的元素名称的最后一个子元素
选择所有没有兄弟元素,且具有相同的元素名称的元素
选择属于父元素的特定类型的第n个子元素,计数从最后一个元素到个
5 5.表单选择器
jQuery还了针对表单元素的选择器,用来方便表单发,如表5所示。
表5表单选择器
选择器
:input
:text
:radio
:submit
:reset
:image
:button
:file
:hien
:enabled
:disabled
:checked
:selected
功能描述
获取页面中的所有表单元素,包含
选取页面中的所有文本框
选取所有的单选按钮
获取submit提交按钮
获取reset重置按钮
获取type="image"的图像域
获取button按钮,包括和type="button"
获取type="file"的文件域
获取隐藏表单项
获取所有可用表单元素
获取所有不可用表单元素
获取所有选中的表单元素,主要针对radio和checkbox
获取所有选中的表单元素,主要针对select
:password
选取所有的密码框
:checkbox
选取所有的复选框
需要注意的,$("input")与$(":input")虽然都可以获取表单项,但它们表达的含义有一定的区别,前者仅能获取表单标签的控件,后者则可以同时获取页面中所有的表单控件,包括表单标签
6
2023年6月21日发(作者:)
jQuery中的选择器非常多,对于初学者来说,并没有必要全部掌握,只记住常用的选择器即可。当需要使用其他不熟悉的选择器时,可以通过查阅文档查看具体的解释。为了方便读者查阅,接下来简单介绍一些其他在发中可能会用到的选择器。
1.获取同级元素
选择器
prev+next
功能描述
获取当前元素紧邻的下一个同级元素
示例
$("div+.title")获取紧邻
$(".bar~li")获取class名为bar的元素后的所有同级元素节
prev~siblings
获取当前元素后的所有同级元素
2.筛选元素
在jQuery中还有一些选择器可以筛选元素,如表2所示。
表2筛选元素
选择器
:gt(index)
:lt(index)
:not(seletor)
:focus
:animated
:target
功能描述 示例
获取索引于index的$("li:gt(3)")获取索引于3的所有
元素
获取索引小于index的元素
获取除指定的选择器外的其他元素
匹配当前获取焦的元素
匹配所有正在执行动画的元素
选择由文档URI的格式化识别码表示的目标元素
$("li:lt(3)")获取索引小于3的所有
$("li:not(li:eq(3))")获取除索引为3外的所有
$("input:focus")匹配当前获取焦的元素
$("div:not(:animated)")匹配当前没有执行动画的
若URI为example./#foo,则$("div:target")将获取
$("li:contains('js')")获取内容中含“js”的
$("li:empty")获取内容为空的
$("li:has('a')")获取内容中含元素的所有
$("li:parent")选取带有子元素或包含文本的li元素
1
:contains(text)
获取内容包含text文本的元素
:empty
:has(selector)
:parent
获取内容为空的元素
获取内容包含指定选择器的元素
选取带有子元素或包含文本的元素
:hien
:visible
3.属性选择器
获取所有隐藏元素
获取所有可见元素
$("li:hien")获取所有隐藏的
$("li:visible")获取所有可见的
jQuery中还了根据元素的属性获取指定元素的。例如,含有class属性值为current的
表3属性选择器。
选择器
[attr]
[attr=value]
功能描述
获取具有指定属性的元素
获取属性值等于value的元素
获取属性值不等于value的元素
示例
$("div[class]")获取含有class属性的所有
$("div[class='current']")获取class等于current的所有
$("div[class!='current']")获取class不等于current的所有
[attr!=value]
[attr^=value]
[attr$=value]
获取属性值以$("div[class^='box']")获取class属性值以value始的元素 box始的所有
获取属性值以value结尾的元素
获取属性值包含value的元素
获取元素的属性值包含一个value,以空格分隔
$("div[class$='er']")获取class属性值以er结尾的所有
$("div[class*='-']")获取class属性值中含有“-”符号的所有
$("div[class~='box']")获取class属性值等于“box”或通过空格分隔并含有box的
$("input[id][name$='usr']")获取同时含有id属性和属性值以usr结尾的name属性的元素
[attr*=value]
[attr~=value]
[attr1][attr2]...[attrN]
获取同时拥有多个属性的元素
4.子元素选择器
利用子元素选择器可以对子元素进行筛选,常用的如表4所示。
表4子元素选择器
选择器
功能描述
2 :nth-child(index/even/o/公式)
:first-child
:last-child
:only-child
索引index默认从1始,匹配指定index索引、偶数、奇数、或符合指定公式(如2n,n默认从0始)的子元素
获取个子元素
获取最后一个子元素
如果当前元素的子元素,则匹3 :nth-last-child(index/even/o/公式)
:nth-of-type(index/even/o/公式))
:first-of-type
配
选择所有它们父元素的第n个子元素。计数从最后一个元素始到个
选择同属于一个父元素之下,并且标签名相同的子元素中的第n个子元素
选择所有相同的元素名称的个子4 :last-of-type
:only-of-type
:nth-last-of-type(index/even/o/公式)
元素
选择所有相同的元素名称的最后一个子元素
选择所有没有兄弟元素,且具有相同的元素名称的元素
选择属于父元素的特定类型的第n个子元素,计数从最后一个元素到个
5 5.表单选择器
jQuery还了针对表单元素的选择器,用来方便表单发,如表5所示。
表5表单选择器
选择器
:input
:text
:radio
:submit
:reset
:image
:button
:file
:hien
:enabled
:disabled
:checked
:selected
功能描述
获取页面中的所有表单元素,包含
选取页面中的所有文本框
选取所有的单选按钮
获取submit提交按钮
获取reset重置按钮
获取type="image"的图像域
获取button按钮,包括和type="button"
获取type="file"的文件域
获取隐藏表单项
获取所有可用表单元素
获取所有不可用表单元素
获取所有选中的表单元素,主要针对radio和checkbox
获取所有选中的表单元素,主要针对select
:password
选取所有的密码框
:checkbox
选取所有的复选框
需要注意的,$("input")与$(":input")虽然都可以获取表单项,但它们表达的含义有一定的区别,前者仅能获取表单标签的控件,后者则可以同时获取页面中所有的表单控件,包括表单标签
6
发布评论