使用子列表javascript循环遍历列表

时间:2010-08-02 20:58:41

标签: javascript jquery

UL      LI1      LI2      UL3       li3.1       li3.2       ul3.3        ul3.3.1        ul3.3.2      合谷      LI5

我必须检查ul3中的所有项目我不能确定是否只有两个或三个或更多列表

2 个答案:

答案 0 :(得分:3)

像这样使用each()

$('ul li').each(function(){
  // your code.....
});

这将在任何嵌套级别循环遍历ul子项。

<强>更新

  

我必须检查ul3 I中的所有项目   不能确定是否只有两个或   三个或更多列表

在这种情况下试试这个:

$('ul:eq(2) li').each(function(){
  // your code.....
});

这将从第三个ul开始,并在任何嵌套级别找到它的子级。

答案 1 :(得分:3)

好吧,我不知道“check”是什么意思,但你可以为每个<li>调用一个函数,如下所示:

$('li').each(function() {
  // whatever "check" means
});

只需简单的Javascript:

var nodes = document.getElementsByTagName('li');
for (var i = 0; i < nodes.length; ++i) {
  var li = nodes[i];
  // check ...
}

编辑 - 目前尚不清楚您究竟需要什么,但如果您只需要检查<li>元素中的<li>元素列表中的$('ul ul li').each(function() { ... }); 元素,那么就是' d只需将其编码到jQuery选择器中:

{{1}}