JavaScript对象反射用法实例


Posted in Javascript onApril 17, 2015

本文实例讲述了JavaScript对象反射用法。分享给大家供大家参考。具体如下:

这里讲述JavaScript对象反射用法,涉及反射DOM对象和自定义对象

<html>
<head>
<title>JavaScript反射工具</title>
<style type="text/css">
#show{
width:400px;height:300px;
border:red solid 1px;
overflow:scroll;
}
#main{
width:500px;
text-align:left;
margin-left:auto;
margin-right:auto;
}
</style>
<script type='text/javascript'>
//生成选择的反射对象并反射
function SwitchObj(){
 var obj;
 var switchobj=document.getElementById('selects');
 if(switchobj.value=="op_div"){
      obj=document.createElement("div");
  }
 if(switchobj.value=="op_select"){
      obj=document.createElement("select");
  }
 if(switchobj.value=="op_p"){
      obj=document.createElement("p");
  }
 if(switchobj.value=="op_span"){
      obj=document.createElement("span");
  }
 if(switchobj.value=="op_table"){
      obj=document.createElement("table");
  }
 if(switchobj.value=="op_tr"){
      obj=document.createElement("table");
  }
 if(switchobj.value=="op_window"){
      obj=document.createElement("window");
  }
 if(switchobj.value=="op_document"){
      obj=document.createElement("document");
  }
 Assembly(obj);
}
//反射对象
function Assembly(obj){
  var order=0;
  if(obj){
    var assstr="反射对象:"+obj.tagName+"<br/>"
    for(key in obj){
      order++;
      assstr+=order+"----"+key+"<br/>";
    }
    Show(assstr);
  }
}
//将反射信息输出
function Show(msg){
  var showobj=document.getElementById('show');
  if(showobj){
    showobj.innerHTML="";
    showobj.innerHTML=msg;
   }
}
</script>
</head>
<body>
<div id="main">
<h1>JavaScript反射工具</h1>
<div id="show"></div>
<input type="button" id="btn_assembly" value="反射" 
onclick="SwitchObj('select');" />
<select id="selects">
<option value='op_div'>div</option>
<option value='op_p'>p</option>
<option value='op_span'>span</option>
<option value='op_table'>table</option>
<option value='op_select'>select</option>
<option value='op_document'>document</option>
<option value='op_window'>window</option>
</select>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
用js统计用户下载网页所需时间的脚本
Oct 15 Javascript
理解JavaScript的caller,callee,call,apply
Apr 28 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
Nov 21 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
Jan 11 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
js时间查询插件使用详解
Apr 07 Javascript
Three.js实现简单3D房间布局
Dec 30 Javascript
vue实现手机端省市区区域选择
Sep 27 Javascript
javascript设计模式之迭代器模式
Jan 30 Javascript
canvas实现贪食蛇的实践
Feb 15 Javascript
深入分析Javascript跨域问题
Apr 17 #Javascript
JavaScript实现MIPS乘法模拟的方法
Apr 17 #Javascript
JavaScript中split() 使用方法汇总
Apr 17 #Javascript
javascript模拟命名空间
Apr 17 #Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
Apr 17 #Javascript
完美兼容多浏览器的js判断图片路径代码汇总
Apr 17 #Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 #Javascript
You might like
php xfocus防注入资料
2008/04/27 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
CI框架表单验证实例详解
2016/11/21 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python之PyUnit单元测试实例
2014/10/11 Python
Python的gevent框架的入门教程
2015/04/29 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
python numpy格式化打印的实例
2018/05/14 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
python 生成图形验证码的方法示例
2018/11/11 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
python爬虫请求头的使用
2020/12/01 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
思想品德自我鉴定
2013/10/12 职场文书
村委会换届选举方案
2014/05/03 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
小型婚礼主持词
2015/06/30 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书