>当函数2查找字节点找不到的时候,直接就回到了函数1那里?出错了吗?那就让他不要出错function fun2()
{
try
{//你的程序内容}catch(e){}
}
{
try
{//你的程序内容}catch(e){}
}
解决方案 »
- 刷新问题
- 求助网页跳转代码
- javascript:document.getElementsByTagName("input").item(10).value="333";void(0)
- jquery 问题求教下了!
- 上传文件目录下所有文件的作法
- 【讨论】如何通过正则表达式"限制"复杂输入<不是验证输入>
- 怎么获取ajax返回值。
- [extjs]关于动态修改store中data和fields的问题
- 为什么我加了src=**.js会报有错误
- 我想提交表到另一个帧,同时本帧也刷新,如何实现
- 我做的纯静态页面,所以用COOKIES记录用户的登陆信息,可是如果一个用户开两个窗口就会乱套,能不能把COOKIES和IE对应起来,请给思路,谢
- 如何用select里的值控制action
if 子节点?
函数2
else
其他
endif
或者
函数2:
if 子节点?
函数2
endif
其他这样只会沿一条分支走到底,然后返回
应该还有个循环来判断是否有兄弟节点,没有再返回
var obj = eval(typeid);
var j = 1
for(i=1;i<divTree.length;i++){
var objTree = divTree(i); if(objTree.parent == obj.id){
if (objTree.style.display == "none" ) {
objTree.style.display = "block";
obj.all.tags('img')[0].src='../images/icon-folder1-open.gif';
obj.all.tags('img')[1].src='../images/icon-folder-open.gif';
}else {
closeit(objTree.id)
objTree.style.display = "none";
obj.all.tags('img')[0].src='../images/icon-folder1-close.gif';
obj.all.tags('img')[1].src='../images/icon-folder-close.gif';
if(objTree.className != "linkmenu"){
objTree.all.tags('img')[0].src='../images/icon-folder1-close.gif';
objTree.all.tags('img')[1].src='../images/icon-folder-close.gif';
}
}
}
}
}function closeit(id) {
var Tree
var divTree = document.all.tags("div");
var ob = eval(id); for(j=1;j<divTree.length;j++){
Tree = divTree(j);
if(Tree.parent == id){
closeit(Tree.id);
Tree.style.display = "none";
ob.all.tags('img')[0].src='../images/icon-folder1-close.gif';
ob.all.tags('img')[1].src='../images/icon-folder-close.gif';
if(Tree.className != "linkmenu"){
Tree.all.tags('img')[0].src='../images/icon-folder1-close.gif';
Tree.all.tags('img')[1].src='../images/icon-folder-close.gif';
} } }
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
抱歉,忘了给程序了,程序就是这么写的,问题在那里?请再指教~
function closeit(id) {
var tmpId = id; //将此变量先赋值到一个局部变量中。
var Tree
var divTree = document.all.tags("div");
var ob = eval(tmpId); for(j=1;j<divTree.length;j++){
Tree = divTree(j);
if(Tree.parent == tmpId){
closeit(Tree.id);
Tree.style.display = "none";
ob.all.tags('img')[0].src='../images/icon-folder1-close.gif';
ob.all.tags('img')[1].src='../images/icon-folder-close.gif';
if(Tree.className != "linkmenu"){
Tree.all.tags('img')[0].src='../images/icon-folder1-close.gif';
Tree.all.tags('img')[1].src='../images/icon-folder-close.gif';
} } }
}
直观的感觉是这里不对
for(j=1;j<divTree.length;j++){
应该是
for(var j=1;j<divTree.length;j++){
否则本层次的j的值会受下一层次的j的影响若还不行,请给出html部分以便测试