确定UL中是否有1个或更多LI

时间:2012-03-27 23:22:45

标签: javascript jquery

如何使用JavaScript来确定UL中是否包含1个或更多LI?

伪代码

if('ul#items' has >= 1 LI){

谢谢,

7 个答案:

答案 0 :(得分:30)

使用jQuery:

$('ul#items li').length >= 1

没有jQuery:

document.getElementById('items').getElementsByTagName('li').length >= 1

答案 1 :(得分:4)

使用jQuery:

if( $('#items li').length >= 1 ){...

答案 2 :(得分:2)

使用document.getElementById("items").childNodes.length和数字比较运算符。如果您的ul确实包含除li之外的其他节点,则必须对其进行过滤。

在jQuery中:

 $("#items").children("li").length

我猜你只想要直接的孩子,所以不要使用find()。

答案 3 :(得分:1)

if ($('ul#items').children('li').length) {
    // etc.
}

答案 4 :(得分:1)

您可以使用:

$('ul#items li').length

答案 5 :(得分:0)

如果你正在使用jQuery

if($('ul > li').size()>0) {

} 

这将检查UL元素是否具有多于0个直接子li元素。

答案 6 :(得分:0)

if ($('ul#items > li').length >= 1)