foreach如何循环遍历LI 数组,循环一次下面left,rjght 切换
<ulclass="listul"><listyle="float:left;background-color:#FFF;position:relative;"></li...
<ul class="listul">
<li style=" float:left;background-color:#FFF; position:relative; "> </li>
<li style=" float:right;background-color:#FFF;position:relative;"> </li>
<li style=" float:left;background-color:#FFF; position:relative; "> </li>
<li style=" float:right;background-color:#FFF;position:relative;"> </li>
<li style=" float:left;background-color:#FFF; position:relative; "></li>
<li style=" float:right;background-color:#FFF;position:relative;"> </li>
</ul> 展开
<li style=" float:left;background-color:#FFF; position:relative; "> </li>
<li style=" float:right;background-color:#FFF;position:relative;"> </li>
<li style=" float:left;background-color:#FFF; position:relative; "> </li>
<li style=" float:right;background-color:#FFF;position:relative;"> </li>
<li style=" float:left;background-color:#FFF; position:relative; "></li>
<li style=" float:right;background-color:#FFF;position:relative;"> </li>
</ul> 展开
1个回答
展开全部
假设你的页面中只有这些<li>标签。
常规写法:
var lis = document.querySelectorAll('li');
for(var i=0;i<lis.length;i++){
if(lis[i].style.cssFloat=="left"){
lis[i].style.cssFloat="right";
}else if(lis[i].style.cssFloat=="right"){
lis[i].style.cssFloat="left";
}
}
同时说明一下,对于上面的lis不能够使用foreach(),因为lis是NodeList,不是List,也不是数组,不能使用for-each循环。
更多追问追答
追问
我上面那个Li应该怎样通过foreach,动态循坏出来呢,html,该怎样写
追答
你的意思是只有上层的,想将写到里面吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询