二级菜单点击后背景变色 obj得到的所有的li,包括一二层判断parentNode是不是menunav就可以区分了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(i=0;i <obj.length;i++){ if(obj[i].parentNode.id=="menunav"){ ... //第一层的操作 } else { ... //第二层的操作 }} 我改成这样运行不对: var obj = document.getElementById("menunav").getElementsByTagName("li"); //点击左侧菜单增加变色效果 for(i=0;i<obj.length;i++){ obj[i].onclick=function(){ if(obj[i].parentNode.id=="menunav"){ this.style.backgroundImage="url(../images/memu_r2_c1.jpg)"; this.style.color = "#FFFFFF"; //第一层的操作 } else { this.style.backgroundImage="url(../images/memu_r5_c1.jpg)"; this.style.color = "#FFFFFF"; //第二层的操作 } clearMenu(); } } //清除菜单样式 function clearMenu(){ for(i=0;i<obj.length;i++){ if(obj[i].parentNode.id=="menunav"){ obj[i].style.background="url(../images/memu_r9_c1.jpg)"; obj[i].style.color = "#000000"; } else { obj[i].style.background="url(../images/memu_r3_c1.jpg)"; obj[i].style.color = "#000000"; } } } 不知道是不是我改错了?还是上述说法还需改进一下才行,请fosjos 指点 求解如何更新div中的外部js引用问题,急等!! JavaScript 一些事件的提问,大家进来看看 正则问题 请教,JS或Jquery中如何生成相关下拉列表 我想用JS写一个对话框出来。怎么弄啊? 动态加入URL参数 一个简单的js函数,帮忙看下问题... 表格线的对齐问题 js关于函数引用和对象处理的几个问题 关于js在不同浏览器下使用的问题!高分! 求网站两边浮动广告的问题 高手请进,如果捕获tableb中数据发生变化,急!
if(obj[i].parentNode.id=="menunav"){
... //第一层的操作
} else {
... //第二层的操作
}
}
var obj = document.getElementById("menunav").getElementsByTagName("li");
//点击左侧菜单增加变色效果
for(i=0;i<obj.length;i++){
obj[i].onclick=function(){
if(obj[i].parentNode.id=="menunav"){
this.style.backgroundImage="url(../images/memu_r2_c1.jpg)";
this.style.color = "#FFFFFF"; //第一层的操作
} else {
this.style.backgroundImage="url(../images/memu_r5_c1.jpg)";
this.style.color = "#FFFFFF"; //第二层的操作
}
clearMenu();
}
}
//清除菜单样式
function clearMenu(){
for(i=0;i<obj.length;i++){
if(obj[i].parentNode.id=="menunav"){
obj[i].style.background="url(../images/memu_r9_c1.jpg)";
obj[i].style.color = "#000000";
} else {
obj[i].style.background="url(../images/memu_r3_c1.jpg)";
obj[i].style.color = "#000000";
}
}
} 不知道是不是我改错了?还是上述说法还需改进一下才行,请fosjos 指点