关于DOM(查找)

2018-08-08  本文已影响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:字符串值,可选。规定缩小搜索元素之后的同级元素范围的选择器表达式。如需返回多个同级元素,请使用逗号分隔每个表达式。

上一篇下一篇

猜你喜欢

热点阅读