如何遍历每一个li如果里面嵌套有ul.就把该li的class="expandable"去掉<li class="expandable"><div class="hitarea expandable-hitarea "></div><a href="Title.aspx?mode=1&id=1" target="main"><strong>手机数码</strong></a>
<ul style="display: none; ">
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=1" target="main">手机通讯</a>
<ul style="display: none; ">
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=1" target="main">GSM手机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=2" target="main">CDMA手机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=3" target="main">3G手机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=4" target="main">对讲机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=6" target="main">双模手机</a> </li>
<li class="last"><a href="Title.aspx?mode=3&id=1&pid=1&ppid=7" target="main">双卡手机</a> </li>
</ul>
</li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=2" target="main">手机配件</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=3" target="main">数码影像</a></li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=4" target="main">数码配件</a> </li>
</ul>
</li>
<li class="expandable"><div class="hitarea expandable-hitarea "></div><a href="Title.aspx?mode=1&id=2" target="main"><strong>电脑产品</strong></a>
<ul style="display: none; ">
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=6" target="main">电脑整机</a>
</li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=7" target="main">电脑配件</a>
<ul style="display: none; ">
<li ><a href="Title.aspx?mode=3&id=2&pid=7&ppid=58" target="main">CPU</a> </li>
<li ><a href="Title.aspx?mode=3&id=2&pid=7&ppid=59" target="main">硬盘</a> </li>
</ul>
</li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=8" target="main">外设产品</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=9" target="main">办公设备</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=10" target="main">网络产品</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=12" target="main">办公耗材</a> </li>
</ul>
</li>
<li class="expandable"><div class="hitarea expandable-hitarea "></div><a href="Title.aspx?mode=1&id=3" target="main"><strong>家用电器</strong></a> </li>
像最后一个li它里面没有嵌套ul。就把 class="expandable"去掉。
变成
<li ><div class="hitarea expandable-hitarea "></div><a href="Title.aspx?mode=1&id=3" target="main"><strong>家用电器</strong></a> </li>
解决方案 »
- 关于blur事件
- extjs3.2升级对原项目是否有影响
- js prototype求解
- 求助:js 获取 div 属性值的问题,在线等
- javascript中可以插入vbscript吗?
- JS如何获得浏览器下载文件时的进度?
- 在线编辑器编辑路径之类的时候,老是把http://dd这段给加上去?
- 如何利用javascript来 把现有数组的每一个元素拿出来?
- <script></script>里,怎么嵌套输出</script> 啊?
- 请问如何解决大量使用XMLDocument而产生的内存问题?
- javascript 小数1.0 转换为 字符串"1.0"
- 用JS打开cmd.exe并使用NET USE命令行
var lis = document.getElementsByTagName('li');
for(var i = 0, length = lis.length; i < length; i++) {
if(lis[i].getElementsByTagName('ul').length == 0)
lis[i].setAttribute('class', '');
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<ul id='ul'>
<li class="expandable1"><div class="hitarea expandable-hitarea "></div><a href="Title.aspx?mode=1&id=1" target="main"><strong>手机数码</strong></a>
<ul style="display: none; ">
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=1" target="main">手机通讯</a>
<ul style="display: none; ">
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=1" target="main">GSM手机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=2" target="main">CDMA手机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=3" target="main">3G手机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=4" target="main">对讲机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=6" target="main">双模手机</a> </li>
<li class="last"><a href="Title.aspx?mode=3&id=1&pid=1&ppid=7" target="main">双卡手机</a> </li>
</ul>
</li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=2" target="main">手机配件</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=3" target="main">数码影像</a></li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=4" target="main">数码配件</a> </li>
</ul>
</li>
<li class="expandable2"><div class="hitarea expandable-hitarea "></div><a href="Title.aspx?mode=1&id=2" target="main"><strong>电脑产品</strong></a>
<ul style="display: none; ">
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=6" target="main">电脑整机</a>
</li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=7" target="main">电脑配件</a>
<ul style="display: none; ">
<li ><a href="Title.aspx?mode=3&id=2&pid=7&ppid=58" target="main">CPU</a> </li>
<li ><a href="Title.aspx?mode=3&id=2&pid=7&ppid=59" target="main">硬盘</a> </li>
</ul>
</li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=8" target="main">外设产品</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=9" target="main">办公设备</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=10" target="main">网络产品</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=12" target="main">办公耗材</a> </li>
</ul>
</li>
<li class="expandable3"><div class="hitarea expandable-hitarea "></div><a href="Title.aspx?mode=1&id=3" target="main"><strong>家用电器</strong></a> </li>
</ul>
<script>
var els = document.getElementById('ul').children;
for(var i = 0, length = els.length; i < length; i++) {
if(els[i].getElementsByTagName('ul').length == 0)
{
alert(els[i].className);
els[i].className='';
alert(els[i].className);
}
} </script> </BODY>
</HTML>
.expandable{border:solid 1px red;}
.bt1_mouseover {border:solid 1px blue;}
</style>
<script language="javascript" src="jquery-1.3.2.min.js"></script><script language="javascript">
$(function()
{
$('li:has(ul)').removeClass("expandable");
});
</script>
<li class="expandable">
<div class="hitarea expandable-hitarea "></div>
<a href="Title.aspx?mode=1&id=1" target="main"><strong>手机数码</strong></a>
<ul style="display: none; ">
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=1" target="main">手机通讯</a>
<ul style="display: none; ">
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=1" target="main">GSM手机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=2" target="main">CDMA手机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=3" target="main">3G手机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=4" target="main">对讲机</a> </li>
<li ><a href="Title.aspx?mode=3&id=1&pid=1&ppid=6" target="main">双模手机</a> </li>
<li class="last"><a href="Title.aspx?mode=3&id=1&pid=1&ppid=7" target="main">双卡手机</a> </li>
</ul>
</li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=2" target="main">手机配件</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=3" target="main">数码影像</a></li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=1&pid=4" target="main">数码配件</a> </li>
</ul>
</li>
<li class="expandable"><div class="hitarea expandable-hitarea "></div><a href="Title.aspx?mode=1&id=2" target="main"><strong>电脑产品</strong></a>
<ul style="display: none; ">
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=6" target="main">电脑整机</a>
</li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=7" target="main">电脑配件</a>
<ul style="display: none; ">
<li ><a href="Title.aspx?mode=3&id=2&pid=7&ppid=58" target="main">CPU</a> </li>
<li ><a href="Title.aspx?mode=3&id=2&pid=7&ppid=59" target="main">硬盘</a> </li>
</ul>
</li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=8" target="main">外设产品</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=9" target="main">办公设备</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=10" target="main">网络产品</a> </li>
<li class="expandable"> <a href="Title.aspx?mode=2&id=2&pid=12" target="main">办公耗材</a> </li>
</ul>
</li>
<li class="expandable"><div class="hitarea expandable-hitarea "></div><a href="Title.aspx?mode=1&id=3" target="main"><strong>家用电器</strong></a> </li>