美文网首页
关于DOM(查找)

关于DOM(查找)

作者: 就那两三事 | 来源:发表于2018-08-08 12:51 被阅读9次

    后代

    children()

    $(selector).children(filter)
    返回被选元素的所有直接子元素
    filter:字符串值,可选。规定缩小搜索子元素范围的选择器表达式。
    无参时,找所有的直接子元素

    find()

    $(selector).find(filter)
    返回被选元素的后代元素。该方法沿着 DOM 元素的后代向下遍历,直至最后一个后代的所有路径(<html>)
    filter:必需。过滤搜索后代条件的选择器表达式、元素或 jQuery 对象。如需返回多个后代,请使用逗号分隔每个表达式。
    提示:如需返回所有的后代元素,请使用 "*" 选择器。

    first()

    $(selector).first() 返回被选元素的第一个元素

    last()

    $(selector).last() 返回被选元素的最后一个元素

    filter()

    $(selector).filter(criteria,function(index))
    返回符合一定条件的元素。该方法规定一个条件。不符合条件的元素将从选择中移除,符合条件的元素将被返回(与 not() 方法相对的)
    criteria:可选。规定要从被选元素组合中返回的选择器表达式、jQuery 对象、一个或多个元素(规定多个条件,请使用逗号分隔)。
    function(index):可选。为集合中的每个元素规定要运行的函数。如果返回 true,则保留元素,否则元素将被移除。
    index - 集合中元素的 index 位置。

    例子:
    $("p").filter(function(){
      return $("span",this).length==2;}).css("background-color","yellow");
    });
    this 表示当前元素

    not()

    $(selector).not(criteria,function(index))
    返回不符合一定条件的元素。该方法让您规定一个条件。不符合条件的元素将从选择中返回,符合条件的元素将被移除。该方法通常用于从被选元素组合中移除一个或多个元素(与 filter() 方法相对的)
    criteria:可选。规定要从被选元素组合中返回的选择器表达式、jQuery 对象、一个或多个元素(规定多个条件,请使用逗号分隔)。
    function(index):可选。为集合中的每个元素规定要运行的函数。如果返回 true,则保留元素,否则元素将被移除。
    index - 集合中元素的 index 位置。

    eq()

    $(selector).eq(index)
    返回带有被选元素的指定索引号的元素。索引号从 0 开头,所以第一个元素的索引号是 0(不是 1)
    index:必需。规定元素的索引。可以是整数或负数。使用负数将从被选元素的结尾开始计算索引(最后一个索引可以是-1)。

    is()

    $(selector).is(selectorElement,function(index,element))
    用于查看选择的元素是否匹配选择器。
    selectorElement:必须。选择器表达式,根据选择器/元素/jQuery 对象检查匹配元素集合,如果存在至少一个匹配元素,则返回 true,否则返回 false。
    function(index,element):可选。指定了选择元素组要执行的函数。
    index - 元素的索引位置
    element - 当前元素 ( "this" 选择器也可以使用 )

    例子:
    $("p").click(function(){
      if ($("p").parent().is("div")) {
        alert("p 的父元素是 div");
      }
    });

    has()

    $(selector).has(element)
    返回拥有匹配指定选择器的一个或多个元素在其内的所有元素。
    element:必需。规定匹配元素的选择器表达式或元素。

    each()

    $(selector).each(function(index,element))
    为每个匹配元素规定要运行的函数,返回 false 可用于及早停止循环。
    function(index,element):必需,为每个匹配元素规定运行的函数。
    index - 选择器的 index 位置。
    element - 当前的元素(也可使用 "this" 选择器)。

    祖先

    parent()

    $(selector).parent(filter)
    返回被选元素的直接父元素
    filter:字符串值,可选。规定缩小搜索父元素范围的选择器表达式。
    无参时,找所有的直接父元素

    例子:
    $("span").parent(".1").css({"color":"red","border":"2px solid red"});
    寻找所有span的类名为1的直接父元素
    无参,寻找所有span的直接父元素

    parents()

    $(selector).parents(filter)
    返回被选元素的所有祖先元素。该方法从父元素向上遍历 DOM 元素的祖先,直至文档根元素的所有路径(<html>)
    filter:字符串值,可选,规定缩小搜索祖先元素范围的选择器表达式。如需返回多个祖先,请使用逗号分隔每个表达式。
    注意:如果 filter 参数为空,该方法将从直接父元素直至 <body> 和 <html> 的所有路径中选取元素集合中的所有祖先。

    例子:
    $("span").parent("ul").css({"color":"red","border":"2px solid red"});
    寻找所有span的并且是ul的所有祖先元素
    无参,寻找所有span的所有祖先元素

    兄弟/同级

    siblings()

    $(selector).siblings(filter)
    返回被选元素的所有同级元素
    filter:字符串值,可选。规定缩小搜索同级元素范围的选择器表达式。

    next()

    $(selector).next(filter)
    返回被选元素的紧连的后一个同级元素(该方法只返回一个元素)
    filter:字符串值,可选。规定缩小搜索后一个同级元素范围的选择器表达式,如果紧连的后一个不符合filter,则不会被选中(即不返回)。

    nextAll()

    $(selector).nextAll(filter)
    返回被选元素之后的所有同级元素
    filter:字符串值,可选。规定缩小搜索元素之后的同级元素范围的选择器表达式。如需返回多个同级元素,请使用逗号分隔每个表达式。

    prev()

    $(selector).prev(filter)
    返回被选元素的紧连的前一个同级元素(该方法只返回一个元素)
    filter:字符串值,可选。规定缩小搜索后一个同级元素范围的选择器表达式,如果紧连的前一个不符合filter,则不会被选中(即不返回)。

    prevAll()

    $(selector).prevAll(filter)
    返回被选元素之前的所有同级元素
    filter:字符串值,可选。规定缩小搜索元素之后的同级元素范围的选择器表达式。如需返回多个同级元素,请使用逗号分隔每个表达式。

    相关文章

      网友评论

          本文标题:关于DOM(查找)

          本文链接:https://www.haomeiwen.com/subject/rqmtbftx.html