没人帮忙吗?这是一个菜单的函数,
算了谁能解释这个函数中的几个问题照样给分
function MM_findObj(n, d)
{ //v4.01
var p,i,x;
if(!d) d=document; //不带参数d,即默认下为本文档
if((p=n.indexOf("?"))>0 && parent.frames.length) //这儿看不懂
{ d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; //这儿看不懂
for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];//这儿看不懂
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);//这儿看不懂
if(!x && d.getElementById) x=d.getElementById(n);//这儿看不懂
return x;
}
就中间一块看不懂,它的功能是为了实现框架结构时的菜单功能吗?
算了谁能解释这个函数中的几个问题照样给分
function MM_findObj(n, d)
{ //v4.01
var p,i,x;
if(!d) d=document; //不带参数d,即默认下为本文档
if((p=n.indexOf("?"))>0 && parent.frames.length) //这儿看不懂
{ d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; //这儿看不懂
for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];//这儿看不懂
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);//这儿看不懂
if(!x && d.getElementById) x=d.getElementById(n);//这儿看不懂
return x;
}
就中间一块看不懂,它的功能是为了实现框架结构时的菜单功能吗?
解决方案 »
- js文件中如何获得本script tag的attribute,或者说DOM对象?
- 页内搜索
- hookee $ fn = $.prototype 是否是一个整体?分开只是逻辑易于阅读?我老觉得这个如果理解为分开就会出问题,谢谢
- 请教如何通过一个方法来调用JS中的其他方法呢??
- JS对话框问题
- 有人知道document.location.search是什么意思吗?
- 这段代码一执行就出错,这是怎么回事啊!
- js如何判断数据类型
- 请问在iframe的嵌套中如何控制最外面的页面
- 怎样在self.close()时不弹出提示对话框,直接关闭窗口
- 高分请教:JAVASCRIPT动态向一个TABLE增加一行表格的问题
- JavaScript怎么将人民币小写转成大写?
其中,function MM_findObj(n, d)是根据文档对象的名称或ID(n)得到文档对象的function.
function MM_showHideLayers()是根据传入的layer的名称或ID显示或隐藏对应的layer。也就是这个菜单的主要实现函数.
http://wufanglu.myrice.com/
进入繁体版个人主页,里面就用到了此代码。用了这么久,还不知是哪位无名英雄写的哩,谁能告诉我?
你这样说也太笼统了,很容易知道你说的嘛。
我认为主要是解楼主提出的问题才是关键。