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 相关文章推荐
如何在Web页面上直接打开、编辑、创建Office文档
Mar 12 Javascript
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
jquery实现的鼠标下拉滚动置顶效果
Jul 24 Javascript
JS控制伪元素的方法汇总
Apr 06 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
原生js实现弹出层效果
Jan 20 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
JavaScript函数参数的传递方式详解
Mar 06 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
原生JS实现瀑布流插件
Feb 06 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 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 Opcache安装和配置方法介绍
2015/05/28 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
javascript读取xml
2006/11/04 Javascript
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
js实现星星打分效果
2020/07/05 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Python中qutip用法示例详解
2020/10/02 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
大学生活自我评价
2014/04/09 职场文书
青春演讲稿范文
2014/05/08 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
公司安全管理制度范本
2015/08/05 职场文书
放假通知怎么写
2015/08/18 职场文书
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python
HTML基本元素标签介绍
2022/02/28 HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS