这篇文章主要为大家详细介绍了原生js for循环遍历二维数组、嵌套元素的简单示例,具有一定的参考价值,可以用来参考一下。
关于for循环这是js中的重点,特别是项目中会经常用到,并且它的运用范围还极其的广泛,极其的复杂,今天就来遍历一个多层嵌套的元素,先来看看简单的布局:
<ul id="list">
<li>
<h2>我的好友</h2>
<ul>
<li>张安</li>
<li>李三</li>
<li>张四</li>
</ul>
</li>
<li>
<div>no</div>
<div>no</div>
</li>
<li>
<div>no</div>
</li>
<li>
<h2>不认识的人</h2>
<ul>
<li>王五</li>
<li>刘四</li>
<li>赵三</li>
</ul>
</li>
<li>
<h2>黑名单</h2>
<ul>
<li>刘八</li>
<li>李八</li>
<li>周六</li>
</ul>
</li>
</ul>
这种布局就是ul里有li然后li里又嵌套着ul,并且不是单一的有规律的嵌套里面还穿插有h2,页面布局所显示的效果如下图所示:
/**
* for循环遍历二维数组、嵌套元素
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
<script>
window.onload= function(){
var Ul=document.getElementById("list"); //先找到最外面的ul
var aUl=Ul.getElementsByTagName("ul"); //第二步要获取ul里面嵌套的多个ul
var aLi=null; //第四步,要在全局变量里给定义一个空的后面遍历它要用到
for(var i=0;i<aUl.length;i++){ //第三步添加条件,然后遍历嵌套里的每个ul
aLi = aUl[i].getElementsByTagName("li"); //第四步找到遍历的每个ul里的li,并给申请确定变量
for(var j=0;j<aLi.length;j++){ //第五步添加条件来遍历找到的每个嵌套在ul里的li
aLi[j].style.backgroundColor="#ff0"; //最后给找到的li添加样式即可
}
}
};
</script>
// 来自:四海网(www.q1010.com)
最后遍历的结果便是下图所示:本文来自:http://www.q1010.com/174/1741-0.html
注:关于原生js for循环遍历二维数组、嵌套元素的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:原生js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。