zoukankan      html  css  js  c++  java
  • juqery 学习之四 筛选<查找>

    add(expr)

    把与表达式匹配的元素添加到jQuery对象中。这个函数可以用于连接分别与两个表达式匹配的元素结果集。

    返回值

    jQuery

    参数

    expr (String, DOMElement, Array<DOMElement>) : 用于匹配元素并添加的表达式字符串,或者用于动态生成的HTML代码,如果是一个字符串数组则返回多个元素

    示例

    添加一个新元素到一组匹配的元素中,并且这个新元素能匹配给定的表达式。

    HTML 代码:

    <p>Hello</p><span>Hello Again</span>

    jQuery 代码:

    $("p").add("span")

    结果:

    [ <p>Hello</p>, <span>Hello Again</span> ]

    动态生成一个元素并添加至匹配的元素中

    HTML 代码:

    <p>Hello</p>

    jQuery 代码:

    $("p").add("<span>Again</span>")

    结果:

    [ <p>Hello</p>, <span>Hello Again</span> ]

    为匹配的元素添加一个或者多个元素

    HTML 代码:

    <p>Hello</p><p><span id="a">Hello Again</span></p>

    jQuery 代码:

    $("p").add(document.getElementById("a"))

    结果:

    [ <p>Hello</p>, <p><span id="a">Hello Again</span></p>, <span id="a">Hello Again</span> ]

    ----------------------------------------------------------------------------------------------------------------

    children([expr])

    取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。
    可以通过可选的表达式来过滤所匹配的子元素。注意:parents()将查找所有祖辈元素,而children()之考虑子元素而不考虑所有后代元素。

    返回值

    jQuery

    参数

    expr (String) : (可选) 用以过滤子元素的表达式

    示例

    查找DIV中的每个子元素。

    HTML 代码:

    <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>

    jQuery 代码:

    $("div").children()

    结果:

    [ <span>Hello Again</span> ]

    在每个div中查找 .selected 的类。

    HTML 代码:

    <div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div>

    jQuery 代码:

    $("div").children(".selected")

    结果:

    [ <p class="selected">Hello Again</p> ]

    ----------------------------------------------------------------------------------------------------------------

    contents()

    查找匹配元素内部所有的子节点(包括文本节点)。如果元素是一个iframe,则查找文档内容

    返回值

    jQuery

    示例

    查找所有文本节点并加粗

    HTML 代码:

    <p>Hello <a href="http://ejohn.org/">John</a>, how are you doing?</p>

    jQuery 代码:

    $("p").contents().not("[@nodeType=1]").wrap("<b/>");

    结果:

    <p><b>Hello</b> <a href="http://ejohn.org/">John</a>, <b>how are you doing?</b></p>

    往一个空框架中加些内容

    HTML 代码:

    <iframe src="/index-blank.html" width="300" height="100"></iframe>

    jQuery 代码:

    $("iframe").contents().find("body")   .append("I'm in an iframe!");

    ----------------------------------------------------------------------------------------------------------------

    find(expr)

    搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。
    所有搜索都依靠jQuery表达式来完成。这个表达式可以使用CSS1-3的选择器语法来写。

    返回值

    jQuery

    参数

    expr (String) :用于查找的表达式

    示例

    从所有的段落开始,进一步搜索下面的span元素。与$("p span")相同。

    HTML 代码:

    <p><span>Hello</span>, how are you?</p>

    jQuery 代码:

    $("p").find("span")

    结果:

    [ <span>Hello</span> ]

    ----------------------------------------------------------------------------------------------------------------

    next([expr])

    取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。
    这个函数只返回后面那个紧邻的同辈元素,而不是后面所有的同辈元素(可以使用nextAll)。可以用一个可选的表达式进行筛选。

    返回值

    jQuery

    参数

    expr (String) : (可选) 用于筛选的表达式

    示例

    找到每个段落的后面紧邻的同辈元素。

    HTML 代码:

    <p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>

    jQuery 代码:

    $("p").next()

    结果:

    [ <p>Hello Again</p>, <div><span>And Again</span></div> ]

    找到每个段落的后面紧邻的同辈元素中类名为selected的元素。

    HTML 代码:

    <p>Hello</p><p class="selected">Hello Again</p><div><span>And Again</span></div>

    jQuery 代码:

    $("p").next(".selected")

    结果:

    [ <p class="selected">Hello Again</p> ]

    ----------------------------------------------------------------------------------------------------------------

    nextAll([expr])

    查找当前元素之后的所有元素。
    可以用表达式过滤

    返回值

    jQuery

    参数

    expr (String) : (可选)用来过滤的表达式

    示例

    给第一个div之后的所有元素加个类

    HTML 代码:

    <div></div><div></div><div></div><div></div>

    jQuery 代码:

    $("div:first").nextAll().addClass("after");

    结果:

    [ <div class="after"></div>, <div class="after"></div>, <div class="after"></div> ]

    ----------------------------------------------------------------------------------------------------------------

    parent([expr])

    取得一个包含着所有匹配元素的唯一父元素的元素集合。
    你可以使用可选的表达式来筛选。

    返回值

    jQuery

    参数

    expr (String) : (可选)用来筛选的表达式

    示例

    查找每个段落的父元素

    HTML 代码:

    <div><p>Hello</p><p>Hello</p></div>

    jQuery 代码:

    $("p").parent()

    结果:

    [ <div><p>Hello</p><p>Hello</p></div> </body> ]

    查找段落的父元素中每个类名为selected的父元素。

    HTML 代码:

    <div><p>Hello</p></div><div class="selected"><p>Hello Again</p></div>

    jQuery 代码:

    $("p").parent(".selected")

    结果:

    [ <div class="selected"><p>Hello Again</p></div> ]

    ----------------------------------------------------------------------------------------------------------------

    parents([expr])

    取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。

    返回值

    jQuery

    参数

    expr (String) : (可选) 用于筛选祖先元素的表达式

    示例

    找到每个span元素的所有祖先元素。

    HTML 代码:

    <html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>

    jQuery 代码:

    $("span").parents()

    找到每个span的所有是p元素的祖先元素。

    jQuery 代码:

    $("span").parents("p")

    ----------------------------------------------------------------------------------------------------------------

    prev([expr])

    取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。
    可以用一个可选的表达式进行筛选。只有紧邻的同辈元素会被匹配到,而不是前面所有的同辈元素。

    返回值

    jQuery

    参数

    expr (String) : (可选) 用于筛选前一个同辈元素的表达式

    示例

    找到每个段落紧邻的前一个同辈元素。

    HTML 代码:

    <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>

    jQuery 代码:

    $("p").prev()

    结果:

    [ <div><span>Hello Again</span></div> ]

    找到每个段落紧邻的前一个同辈元素中类名为selected的元素。

    HTML 代码:

    <div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>

    jQuery 代码:

    $("p").prev(".selected")

    结果:

    [ <p class="selected">Hello Again</p> ]

    ----------------------------------------------------------------------------------------------------------------

    prevAll([expr])

    查找当前元素之前所有的同辈元素
    可以用表达式过滤。

    返回值

    jQuery

    参数

    expr (String) : (可选) 用于过滤的表达式

    示例

    给最后一个之前的所有div加上一个类

    HTML 代码:

    <div></div><div></div><div></div><div></div>

    jQuery 代码:

    $("div:last").prevAll().addClass("before");

    结果:

    [ <div class="before"></div>, <div class="before"></div>, <div class="before"></div> ]

    ----------------------------------------------------------------------------------------------------------------

    siblings([expr])

    取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。可以用可选的表达式进行筛选。

    返回值

    jQuery

    参数

    expr (String) : (可选) 用于筛选同辈元素的表达式

    示例

    找到每个div的所有同辈元素。

    HTML 代码:

    <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>

    jQuery 代码:

    $("div").siblings()

    结果:

    [ <p>Hello</p>, <p>And Again</p> ]

    找到每个div的所有同辈元素中带有类名为selected的元素。

    HTML 代码:

    <div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>

    jQuery 代码:

    $("p").siblings(".selected")

    结果:

    [ <p class="selected">Hello Again</p> ]
    ------------------------------------------------------------------------------------------------------------------------

    andSelf()

    加入先前所选的加入当前元素中
    对于筛选或查找后的元素,要加入先前所选元素时将会很有用。

    返回值

    jQuery

    示例

    选取所有div以及内部的p,并加上border类

    HTML 代码:

    <div><p>First Paragraph</p><p>Second Paragraph</p></div>

    jQuery 代码:

    $("div").find("p").andSelf().addClass("border");

    结果:

    <div class="border"><p class="border">First Paragraph</p><p class="border">Second Paragraph</p></div>

    ------------------------------------------------------------------------------------------------------------------------

    end()

    回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。
    如果之前没有破坏性操作,则返回一个空集。所谓的"破坏性"就是指任何改变所匹配的jQuery元素的操作。这包括在 Traversing 中任何返回一个jQuery对象的函数--'add', 'andSelf', 'children', 'filter', 'find', 'map', 'next', 'nextAll', 'not', 'parent', 'parents', 'prev', 'prevAll', 'siblings' and 'slice'--再加上 Manipulation 中的 'clone'。

    返回值

    jQuery

    示例

    选取所有的p元素,查找并选取span子元素,然后再回过来选取p元素

    HTML 代码:

    <p><span>Hello</span>,how are you?</p>

    jQuery 代码:

    $("p").find("span").end()

    结果:

    [ <p><span>Hello</span> how are you?</p> ]
  • 相关阅读:
    柱状图最大的矩形
    单词搜索
    最小覆盖子串
    颜色分类
    编辑距离
    X的平方根
    二进制求和
    最大子序和
    N皇后
    java8-14-时间API
  • 原文地址:https://www.cnblogs.com/EWall/p/1891924.html
Copyright © 2011-2022 走看看