怎么获取 ul下的li节点?

使用原生的方法,

例如:
是动态生成的,没有 id || class || data 这些属性
我想获取ul下第一层的li和第二层的li,请教下大家。

图片描述

已经解决

var getLi = function (parent) {
var aChild = parent.childNodes;
var aResult = [];
for(var i = 0,len = aChild.length; i < len; i++ ){
if(aChild[i].nodeName == 'LI'){
aResult.push(aChild[i]);
}
}
return aResult;
};

阅读 10k
3 个回答

这样?但是 li 下不应该直接放 li 的呀。

javascriptul.querySelectorAll('ul > li, ul > li > li')

这什么鬼,ul的直接下层只能放li,不然用ul意义何在?
js原生有点难度,用jq比较简单

$("ul>li")  //选取ul下的直接li,也就是第一层里的,在li下的li不会被选取(li下的li,真奇怪!),其他以此类推
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题