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修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
基于jQuery中对数组进行操作的方法
Apr 16 Javascript
jQuery实现带有洗牌效果的动画分页实例
Aug 31 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
js转换对象为xml
Feb 17 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
angular内置provider之$compileProvider详解
Sep 27 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
Feb 27 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
基于vue-cli3创建libs库的实现方法
Dec 04 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+js实现异步图片上传实例分享
2014/06/02 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
Node.js笔记之process模块解读
2018/05/31 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Python 操作 MySQL数据库
2020/09/18 Python
韩国11街:11STREET
2018/03/27 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
药剂专业自荐书
2014/06/20 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
Java 数组的使用
2022/05/11 Java/Android