检查无序列表是否包含特定列表项

时间:2013-01-09 19:46:15

标签: javascript jquery html search

例如,我有一个像这样的列表

<ul id='root'>
    <li> <a> Item0 </a> </li>
    <li> <a> Item1 </a> </li>
    <li> 
        <a> Item2X </a>
        <ul> 
            <li> <a> Item2.0 </a> </li>
        </ul>
    </li>
</ul>

并想检查root是否包含以下项

<li> <a> Item2.0</a> </li>

我们可以使用jquery列表项的文本值来比较容易度。什么是解决上述问题的好方法?

2 个答案:

答案 0 :(得分:4)

使用jQuery contains

var element = $('#root a:contains("Item2.0")');

if (element.length > 0) {
    // anchor was found containing "Item2.0" text
} else {
    // anchor was not found containing "Item2.0" text
}

答案 1 :(得分:1)

您可以使用:has:contains

var hasItem = !!$("#root:has(a:contains(Item2.0))").length;