庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>WEB开发>JavaScript>应用技巧>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

Javascript所有对象的属性的获取

 作者:YYUJ   日期:2005-9-3 14:42:35
字号选择〖 〗/ 双击滚屏 单击停止   

这几天一直在找Javascript的所有对象的属性与方法,没有办法,只好自己随便写一个了。。先用着,大家如果有更好的可以拿出来分享,获得对象后再查资料,不是更快吗?

<!--
---------------------------------------------------------
 Write By YYUJ
 作用是:枚举对象的所有成员信息
---------------------------------------------------------
//-->
<form name="form1" method="post" onSubmit="return getinfo();">
 <input type="text" name="objname" size="20" value="document">
 <input type="submit" value="OK">
</form>
 <script language="javascript">
 <!--
 function getinfo()
 {
 var obj=document.form1;
 getobj(obj.objname.value);
 return false;
 }
 function getobj(mObjname)
 {
  // 创建变量
  var objarray = new Array(); // 用来存储变量名称的数组
  var objname=mObjname;   // 接收外面传进来的对象名称(字符型)
  var typename;
  //-- 出错处理
  try
  {
   // 枚举对象的所有成员信息
   for(var i in eval(objname))
   {
   objarray[objarray.length++] = i;
   }
  //-- 获得用来存放信息的DIV标签
  var objinfo=document.getElementById("objinfo")
  objinfo.innerHTML=""
  objinfo.innerHTML="ObjName:<b style='color=#ff0000'>"+objname+"</b><br>"
  //-- 如果没有存在任何成员就返回
  if(objarray.length==0)
  { 
   objinfo.innerHTML="ObjName:<b style='color=#ff0000'>"+objname+"</b> --没在存在任何成员";
   return;
  }
  //-- 对数组进行排序
  objarray.sort();
  //-- 对输出信息作进一步处理
   for(var k=0;k<objarray.length;k++)
   {
   typename=typeof(eval(objname+"."+objarray[k]))
   //-- 如果是对象就直接进行链接,否则不显示
   if("object"==typename)
   {
    objinfo.innerHTML=objinfo.innerHTML+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--<a href=\"javascript:getobj('"+objname+"."+objarray[k]+"')\">"+objarray[k]+"</a>  ====================  "+typename
   }
   else
   {
    objinfo.innerHTML=objinfo.innerHTML+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--"+objarray[k]+"  ====================  "+typename
   }
   //-- 加下划线,主要是为了美观
   objinfo.innerHTML=objinfo.innerHTML+"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------------------------------------------------<br>"
   }
  }
  catch (e)
  {
  alert("您输入的不是正确的对象,请输入正确的对象!\n\n如果是,请输入前缀,\n\n如,我要查询Body,那么我输入document.body");
  }
}
 //-->
 </script>
 <div name="objinfo" id="objinfo"></div>

上一篇:用JavaScript解决ASP.NET服务器控件造成的刷新问题    下一篇:快速保存网页中所有图片的方法  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: YYUJ
信息来源: 网络 录入时间: 2005-9-3 14:42:35
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿