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标记?