>当函数2查找字节点找不到的时候,直接就回到了函数1那里?出错了吗?那就让他不要出错function fun2()
{
try
{//你的程序内容}catch(e){}
}
{
try
{//你的程序内容}catch(e){}
}
解决方案 »
- 点链接1出1页面,点链接2出2页面
- div弹出层问题
- javaScritp开发页面网络游戏基础
- Arg: Fraction out of range (0 to 1 allowed)js报错是啥意思?
- 实现一个比较绕的效果,希望各位帮忙写出来!!!
- 急求能够在浏览网页时阻止部分JS的工具或方法
- 高分求解:树控件如何实现状态的记录(包括当前选中节点和展开状态)
- 请问如何将小写金额转换成大写金额?
- 我的返回按钮为什么返回不了,还是在当前页面??
- 如何判断form里头控件是否存在?急
- 我做的纯静态页面,所以用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部分以便测试