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

Checking if a unordered list contains a specific list item

本文关键字:列表 包含特 是否 无序 检查      更新时间:2023-09-26

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

<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>

并且想检查根目录是否包含以下项

<li> <a> Item2.0</a> </li>
为了方便起见,我们可以使用jquery来比较列表项的文本值。解决上述问题的好方法是什么?

使用jQuery包含:

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
}

您可以使用:has:contains

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