有没有一种廉价的方法可以选择元素的最深层子元素?
示例:
<div id="SearchHere">
<div>
<div>
<div></div>
</div>
</div>
<div></div>
<div>
<div>
<div>
<div id="selectThis"></div>
</div>
</div>
</div>
<div>
<div></div>
</div>
</div>
7条答案
按热度按时间kkih6yb81#
或者这个更短一点
这似乎行得通:
如果您知道最深的是某个标记(或其他标记),则可以通过将
.find('*')
替换为.find('div')
来加快速度。firstChild
时检查长度,或者如果当前元素具有firstChild
,则firstChild不是类型1节点。ngynwnxp2#
这是对@user113716的回答的一个小小的改进,这个版本处理没有子对象的情况,并返回目标本身。
4xy9mtcn3#
我不认为你能直接做但你可以试试
xxhby3vn4#
这个可链接的一行程序对我很有效,但是它假设下面的层次结构中只有一个叶节点。
7cjasjjr5#
版本,以获得最深的每一叶。
http://jsfiddle.net/ncppk0zw/14/
g6ll5ycj6#
这将在页面上找到类型为“param”的最深元素。如果你正在寻找最深的元素或其他什么东西,这很有用。
r6l8ljro7#
使用CSS的简单方法
只需在类或ID之间添加**空格