javascript里获取div或ul元素的第一层li或div节点数组再获取第二层li数组再及以下节点如下
<ul><li><a></a></li><li><a></a><ul><li><a></a></li><li><a></a><ul><li><a></a></li></u...
<ul>
<li><a></a></li>
<li><a></a>
<ul>
<li><a></a></li>
<li><a></a>
<ul>
<li><a></a></li>
</ul>
</li>
</ul>
</li>
<li><a></a></li>
</ul> 展开
<li><a></a></li>
<li><a></a>
<ul>
<li><a></a></li>
<li><a></a>
<ul>
<li><a></a></li>
</ul>
</li>
</ul>
</li>
<li><a></a></li>
</ul> 展开
2个回答
展开全部
onload=function(){
var ul = document.getElementsByTagName("ul")[0];
getLis(ul);
}
var getLis = function(ul){
var ulc = ul.children;
for(var i = 0; i < ulc.length; i++){
var lii = ulc[i];
if(lii.tagName.toLowerCase() == "li"){
console.log(lii);
}
var cs = lii.children;
for(var j = 0; j < cs.length; j++){
var csj = cs[j];
if(csj.tagName.toLowerCase() == "ul"){
getLis(csj);
}
}
}
}
追问
能不能解释一下getLis(csj)是啥意思
展开全部
你给个元素加classid和id如
<li class="mycid" id="myid">
以后
function $(a){
if (document.getElementById) return document.getElementById(a);
else if (document.layers) return eval("document.layers['"+a+"']");
else return eval('document.all.'+a)
};
用$("myid")可以随时访问
追问
你的document.layers是网景浏览器才能用的吧
追答
那个代码是兼容各种浏览器,不是有 if else 么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询