2023年6月21日发(作者:)

jQuery中的选择器非常多,对于初学者来说,并没有必要全部掌握,只记住常用的选择器即可。当需要使用其他不熟悉的选择器时,可以通过查阅文档查看具体的解释。为了方便读者查阅,接下来简单介绍一些其他在发中可能会用到的选择器。

1.获取同级元素

选择器

prev+next

功能描述

获取当前元素紧邻的下一个同级元素

示例

$("div+.title")获取紧邻

的下一个class名为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所示。

    表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的

    元素,如“tbox”

    $("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

    功能描述

    获取页面中的所有表单元素,包含

    评论列表(有0条评论)
      拓祥电子编程网

      拓祥电子编程网

      拓祥电子编程提供编程程序员技术分享技术,经验代码。