为什么需要让孩子获得$(“ body”)中的最后一个元素

时间:2018-10-04 11:14:02

标签: jquery html dom

$("body").last().find("button")

$("body").children().last().find("button")

$(“ body”)。last()。find(“ button”)不仅获取最后一个元素中的按钮,还获取body标签中的所有按钮。

但是

$(“ body”)。children()。last()。find(“ button”)。仅获取体内最后一个div元素中的按钮。

为什么需要对children()进行处理才能获取最后一个div元素中的按钮?

2 个答案:

答案 0 :(得分:2)

last获取您调用它的jQuery集合中的最后一项。 $("body")是包含body元素的集合,因此$("body").last()是毫无意义的,它只是再次为您提供了包含body元素的集合。

  

...获取最后一个div元素中的按钮...

如果要在最后一个div中获取按钮,则可以使用jQuery的非标准:last selector和后代组合器(空格):

$("div:last button")

...或查找所有div元素,获取最后一个元素,并在其中找到按钮:

$("div").last().find("button")

答案 1 :(得分:1)

last()获取集合中的最后一个元素。

$('body')<body>元素匹配。 HTML文档中只能有一个。

最后的身体是唯一的身体。