【问题标题】:Getting value of element which is deep inside other elements获取其他元素深处的元素的值
【发布时间】:2015-10-02 18:58:33
【问题描述】:

我有

<div class='test1'>
    <div>..</div>
    <div>
        <span>...</span>
        <span>target info</span>
    </div>
</div>

如果我只知道 test1 类,如何从该范围获取目标信息?

【问题讨论】:

    标签: jquery html dom element


    【解决方案1】:

    如果您的 HTML 固定为显示

    要获取span 的值,您可以使用eq()text(),如下所示。

    eq(1) 将为您提供第二个元素,text 将提供元素的 innerText。

    alert($('.test1 div').eq(1).find('span').eq(1).text());
    // Get the second span from second div inside .test1 class element
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
    <div class='test1'>
      <div>..</div>
      <div>
        <span>...</span>
        <span>target info</span>
      </div>
    </div>

    【讨论】:

    • 到了test1之后的div,但我的span在第二个div中
    • 我的意思是有 test1 div,里面有 2 个 div。我的目标是在 test1 内的第二个 div
    • @David 相应更新。请检查更新的答案
    【解决方案2】:
    var textOfLastSpan = $('.test1').find('span').last().text();
    

    【讨论】:

      【解决方案3】:

      试试$(".test1 span:eq(1)").text();

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-30
        • 2017-08-13
        • 2011-07-23
        相关资源
        最近更新 更多