$("body").last().find("button")
和
$("body").children().last().find("button")
$(“ body”)。last()。find(“ button”)不仅获取最后一个元素中的按钮,还获取body标签中的所有按钮。
但是
$(“ body”)。children()。last()。find(“ button”)。仅获取体内最后一个div元素中的按钮。
为什么需要对children()进行处理才能获取最后一个div元素中的按钮?
答案 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文档中只能有一个。
最后的身体是唯一的身体。