【发布时间】:2015-11-06 05:46:10
【问题描述】:
无论 DOM 树结构如何,我都需要获取网站的最后一个锚点。
我试过了:
$(document).ready(function(){
var lastAnchor = $(this).find("a:last-child");
alert(lastAnchor);
});
但是,我得到了存在于任何元素中的所有最后一个锚点,其中至少包含一个锚点。我知道这可以转换为一个数组,并从那里提取最后一个元素......但这不是正确的方法。那么什么是正确的方法?
趣事: 在弄乱了选择器一段时间后,我想出了:
$(this).find("a:last-child").find(":last-child")
这导致了明显的改进:
$(this).find("a:last-child :last-child")
但我发现这种解决方案既效率低下又麻烦。我拒绝相信不存在更好的选择器。
我想我错过了一些明显的东西,但它还没有击中我。
谁能告诉我是否有更好的方法来做到这一点,还是我无缘无故地哭狼?
编辑:奖金回合
到目前为止,这个问题已经发布了非常好的答案,沿着 CSS/JavaScript/JQuery 的路线。但是,您能否补充一下您的答案是否与跨浏览器兼容?
【问题讨论】:
-
“但这不是正确的方法” - 为什么不呢?
-
因为我认为应该存在更好的选择器,你不觉得吗?
标签: javascript jquery html css