ul
     li1
     li2
     ul3
      li3.1
      li3.2
      ul3.3
       ul3.3.1
       ul3.3.2
     li4
     li5

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

最佳答案

好吧,我不知道您所说的“检查”是什么意思,但是您可以为每个<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>元素,则只需将其编码到jQuery选择器中即可:

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

10-05 22:21