如何使用JavaScript来确定UL中是否包含1个或更多LI?
伪代码
if('ul#items' has >= 1 LI){
谢谢,
答案 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)