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 相关文章推荐
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
JavaScript使用技巧精萃[代码非常实用]
Nov 21 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
javascript的变量、传值、传址、参数之间关系
Jul 26 Javascript
功能强大的Bootstrap效果展示(二)
Aug 03 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
Dec 02 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
Dec 23 Javascript
基于JavaScript实现熔岩灯效果导航菜单
Jan 04 Javascript
在vue.js中抽出公共代码的方法示例
Jun 08 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
ES6函数和数组用法实例分析
May 23 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
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
php基础教程
2015/08/26 PHP
PHP session 会话处理函数
2016/06/06 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
js 异步处理进度条
2010/04/01 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
iframe实用操作锦集
2014/04/22 Javascript
js查找节点的方法小结
2015/01/13 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
python之DataFrame实现excel合并单元格
2021/02/22 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
应届大学生简历中的自我评价
2014/01/15 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
学生检讨书范文
2014/10/30 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs