jQuery - 选择标签,然后是带有文本的子标签,然后是兄弟标签

时间:2011-05-05 00:36:01

标签: javascript jquery jquery-selectors

我有一些看起来像这样的HTML:

<dl>
    <dt>Label 1</dt>
        <dd>
            Yadda yadda yadda
        </dd>
    <dt>Label 2</dt>

我想看看“Yadda yadda yadda”的文字。我想我需要告诉jQuery做一些像“选择标签,其中父母是包含文本的标签”标签1“。

这样做的好方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:4)

它不是父标签,它是以前的兄弟。你可以这样做:

var text = $('dt:contains("Label 1")').next().text();

当然,这也会选择包含文字dt的任何其他Label 1元素。

如果元素始终是第一个dd元素,您也可以执行以下操作:

var text = $('dl dd').eq(0).text();

答案 1 :(得分:0)

$("dl dd");

示例:http://fiddle.jshell.net/gE5RR/1/