虽然很多现有答案都可以实现您所追求的,但我认为您真正要求的(或至少您真正需要的)是对 jQuery selectors 和 DOM traversing 的熟悉程度。
很多人似乎都假设您想要链接元素的内部文本,我不确定是否如此。在不提供此标记的变化并且不关心选择器的速度的情况下,任何数量的答案都可以满足您的需求,包括像$('a').text(); 这样愚蠢的东西,因为它是您提供的标记中唯一的a。我们只能猜测情况。了解每个答案的工作原理(以及为什么不成功的答案不这样)以及原因会更有帮助。
选择器的特殊性是可取的,但您必须权衡在 DOM 中实际昂贵的旅行的成本和收益。你会一直得到链接的文本内容吗?它可能包含html吗?你真的想得到包装<a>吗?
如果你只想要#mycontainer里面唯一的a的文字内容,当然:
$("#mycontainer ul:first a").text();
但$('#mycontainer').find('a').text(); 可能更快。 (等等,find() 是什么?,你问,为什么它更快?)但是如果 KEY 的格式是 <strong>ly,并且你希望它延续到你正在做的任何事情上呢?您可能想改用.html()。如果你想要a 本身,为什么不呢:
$("#mycontainer ul:first a");
但是如果每个li 都有一个a? 会怎样
$("#mycontainer ul:first li:first a").clone();
你也想要跨度吗?
$("#mycontainer ul:first li:first").clone();
或
$("#mycontainer ul:first li:first").html();
你也想要包装 <li> 吗?
$("#mycontainer ul:first li:first").clone();
玩玩,多读一些,然后你就不会让每个人(包括我自己)都如此贪婪地寻找一些愚蠢、轻松的代表。