谁能帮我解释一下这段代码的意思?

marysxj 2002-02-06 10:53:37
function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; 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 && document.getElementById) x=document.getElementById(n); return x;
}

谢谢!
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
playmud 2002-02-06
  • 打赏
  • 举报
回复
控制层的显示和隐藏,如果原来是隐藏的,那么返回的就是可以显示的,如果原来为显示的就隐藏起来:if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
obj.visibility=v; }
karma 2002-02-06
  • 打赏
  • 举报
回复
是在本桢或另外一桢里找知名对象的
marysxj 2002-02-06
  • 打赏
  • 举报
回复
那么这一段的函数有是什么意思呢?这两个应该结合起来才能说明白函数的作用。
function MM_showHideLayers() { //v3.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
obj.visibility=v; }
}
lihaitaoami 2002-02-06
  • 打赏
  • 举报
回复
应该是上一个页面以post或get方法传数据给下一个页面,在这个页面上判断location中的对象在上一个页面中是否存在,如果存在,返回对象名称.

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧