Javascript jQuery-仅选择一个子标记
我只想选择Javascript jQuery-仅选择一个子标记,javascript,jquery,Javascript,Jquery,我只想选择my div中的标签a <div id="my-div"> <li><a class="class1" href="href">text1</a> <ul class="ul-internal"> <li><a href="....">....</a></li> <li><a href=".
my div
中的标签a
<div id="my-div">
<li><a class="class1" href="href">text1</a>
<ul class="ul-internal">
<li><a href="....">....</a></li>
<li><a href="....">....</a></li>
</ul>
</li>
</div>
我现在做的是$(“div#my div li a”)
,它返回第一个li中的所有标记。
您的建议?应该有ID选择器,它是
#
顺便说一句,您的HTML结构无效。应该有ID选择器,它是
顺便说一下,您的HTML结构无效。您可以按索引选择。首先,您要通过以下方式选择第一个
a
:
$("div#my-div li a").eq(0)
对于第二个a
$("div#my-div li a").eq(1)
等等…您可以通过索引进行选择。首先,您要通过以下方式选择第一个
a
:
$("div#my-div li a").eq(0)
对于第二个a
$("div#my-div li a").eq(1)
以此类推……尝试以下方法:-
div#my-div li a:first
例子:
请参考尝试以下方法:-
div#my-div li a:first
例子:
请参阅您可以使用$(“#我的div>li a”)代码>
如果只想选择第一个a
标记,则需要使用
$('#my-div > li a:first');
您可以使用$(“#我的div>li a”)代码>
如果只想选择第一个a
标记,则需要使用
$('#my-div > li a:first');
请不要使用:eq()
。该选择器无法利用querySelectorAll()
,并且在其中比慢。eq()
请不要使用:eq()
。该选择器无法利用querySelectorAll()
,且其速度比慢。eq()
是否只需要第一个li a标记?是否只需要第一个li a标记?