读书人

JS 高手 进来 看下 页面解决方案! !

发布时间: 2012-02-05 12:07:14 作者: rapoo

JS 高手 进来 看下 求一个页面解决方案!!!!!!急 !有分
事情是这样的
先看一下代码吧

HTML code
<LI id="menu0" class=mainUlLi>    <a href="" target="_blank" title="保健食品">保健食品</a>    <DIV style="Z-INDEX: 9999; POSITION: absolute; DISPLAY: none"        id="menu0_sub" class=listcontenner>        <DIV class=divL>            <STRONG>选择分类</STRONG>            <UL>                <LI>                        <a class="a2" href="" target="_blank" title="南北干货">南北干货</a>                        <P>                            <a href="" target="_blank" title="南北干货 ">南北干货 </a>                            <IMG src="/images/lNavline.gif">                        </P>                </LI>            </UL>        </DIV><DIV class=divR><STRONG>推荐品牌</STRONG>   <STRONG   class=clear>促销专题</STRONG> </DIV>    </DIV></LI><LI id="menu7" class=mainUlLi>    <a href="/vvshopChannelSelect/chId-3.jhtml" target="_blank" title="家纺床品">家纺床品</a>    <DIV style="Z-INDEX: 9999; POSITION: absolute; DISPLAY: none"        id="menu7_sub" class=listcontenner>        <DIV class=divL>            <STRONG>选择分类</STRONG>            <UL>                <LI>                        <a class="a2" href="/ProSearchList/conParams-101319.jhtml" target="_blank" title="个人洗浴用品">个人洗浴用品</a>                        <P>                            <a href="/ProSearchList/conParams-101618.jhtml" target="_blank" title="毛巾/浴巾">毛巾/浴巾</a>                            <a href="/conParams-101620.jhtml" target="_blank" title="浴裙/浴袍/浴衣">浴裙/浴袍/浴衣</a>                            <IMG src="/images/lNavline.gif">                        </P>                </LI>            </UL>            <UL>                <LI>                        <a class="a2" href="/vvshopProSearchList/conParams-101323.jhtml" target="_blank" title="床上用品">床上用品</a>                        <P>                            <a href="/conParams-101621.jhtml" target="_blank" title="床上套件">床上套件</a>                            <a href="conParams-101622.jhtml" target="_blank" title="空调被/春秋被/蚕丝被">空调被/春秋被/蚕丝被</a>                            <a href="conParams-101623.jhtml" target="_blank" title="保健枕/纤维枕/枕头">保健枕/纤维枕/枕头</a>                            <a href="conParams-101624.jhtml" target="_blank" title="靠垫/抱枕/靠垫被/坐垫">靠垫/抱枕/靠垫被/坐垫</a>                            <a href="conParams-101625.jhtml" target="_blank" title="秋暖毯/毛毯/绒毯">秋暖毯/毛毯/绒毯</a>                            <a href="/conParams-101631.jhtml" target="_blank" title="冬被">冬被</a>                            <IMG src="/images/lNavline.gif">                        </P>                </LI>            </UL>        </DIV><DIV class=divR><STRONG>推荐品牌</STRONG>   <STRONG   class=clear>促销专题</STRONG> </DIV>    </DIV></LI><LI id="menu10" class=mainUlLi>    <a href="/vvshopChannelSelect/chId-381.jhtml" target="_blank" title="图书测试">图书测试</a>    <DIV style="Z-INDEX: 9999; POSITION: absolute; DISPLAY: none"        id="menu10_sub" class=listcontenner>        <DIV class=divL>            <STRONG>选择分类</STRONG>        </DIV><DIV class=divR><STRONG>推荐品牌</STRONG>   <STRONG   class=clear>促销专题</STRONG> </DIV>    </DIV></LI> 




页面是由一个一个大的 LI 组成的
这里只弄了部分

我想用JS 或者 JQUERY 都OK 实现一个功能
因为是要求前台改 的 后台不方便改
需求是 如果像最下面的图书测试频道一样的LI 下面没有东西 就隐藏这个频道所对应的大的LI 也就是
<LI id="menu10" class=mainUlLi> 把他改成隐藏






[解决办法]
function hideLI() {
var nodelist = document.getElementsByTagName('LI');
for (var i = 0; i < nodelist.length; i++) {
if (nodelist[i].id.indexOf('menu') >= 0) {
if (nodelist[i].getElementsByTagName('UL').length == 0) {
nodelist[i].style.display = 'none';
}
}
}
}
[解决办法]
$(".mainUlLi").each(function(i, e){
var id = $(e).attr("id");
if(id.indexOf("menu") > -1){
if($("#"+id+" div div ul").length() < 0){
$("#"+id).hide();
}
}
});

读书人网 >Java Web开发

热点推荐