javascript - 怎么获取 ul下的li节点?
高洛峰
高洛峰 2017-04-10 15:14:53
[JavaScript讨论组]

使用原生的方法,

例如:
是动态生成的,没有 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;
};

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
高洛峰

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

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

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

$("ul>li")  //选取ul下的直接li,也就是第一层里的,在li下的li不会被选取(li下的li,真奇怪!),其他以此类推
高洛峰

可以使用:

element.getElementsByTagName

var eles = document.body.getElementsByTagName('li');
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号