
回复讨论(解决方案)
发完整代码,不要发图片
无标题文档 function list(node){
//获取被操作的节点ul。
/*
* 先通过事件源超链接标签获取其父节点td,然后在通过父节点获取ul节点。
*/
var oTdNode = node.parentNode;
var oUlNodes = oTdNode.getElementsByTagName("ul")[0];
//alert(oUlNodes.nodeName);
//获取表格中所有的ul。
//先获取表格节点对象。
var oTabNode = document.getElementById("goodlist");
var oCollUlNodes = oTabNode.getElementsByTagName("ul");
for(var x; x
if(oCollUlNodes[x] == oUlNodes){
if(oULNodes.className = "open"){
oUlNodes.className = "close";
}else{
oUlNodes.className = "open";
}
}else{
oCollUlNodes.className = "close";
}
}
}
script>
好友菜单 一个好友 一个好友 一个好友 一个好友 |
好友菜单 一个好友 一个好友 一个好友 一个好友 |
好友菜单 一个好友 一个好友 一个好友 一个好友 |
好友菜单 一个好友 一个好友 一个好友 一个好友 |
上面图片代码就是完整的,一直按顺序
上面图片代码就是完整的,一直按顺序
主要是你发图片别人不好调试
代码我自己觉得没有问题,但就是出不了结果
谢谢,你的代码可以出结果,你看看我的代码哪里出差错了
谢谢,你的代码可以出结果,你看看我的代码哪里出差错了
你代码错误很多,逻辑性错误就不说了,只说语法错误
var oTabNode = document.getElementById("goodlist");
var oCollUlNodes = oTabNode.getElementsByTagName("ul");
for(var x; x
if(oCollUlNodes[x] == oUlNodes){ //对象是按引用地址比较的。虽然两个jq对象中包含的元素一样,但引用地址不同也不相等
if(oULNodes.className = "open"){ //比较相等用 “==” 。 oULNodes的l是小写
oUlNodes.className = "close";
}else{
oUlNodes.className = "open";
}
}else{
oCollUlNodes.className = "close"; //应该oCollUlNodes[x].className
}
十分感谢你,能给我一些指导吗,因为我自己在自学web前端,对于web整体意识还是模糊的