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 相关文章推荐
ExtJS扩展 垂直tabLayout实现代码
Jun 21 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
Sep 12 Javascript
读jQuery之八 包装事件对象
Jun 21 Javascript
Javascript跨域请求的4种解决方式
Mar 17 Javascript
jquery的ajax简单结构示例代码
Feb 17 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
移动端脚本框架Hammer.js
Dec 15 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
Jul 11 Javascript
express express-session的使用小结
Dec 12 Javascript
JS事件绑定的常用方式实例总结
Mar 02 Javascript
Vue之封装公用变量以及实现方式
Jul 31 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禁止页面缓存的代码
2011/10/23 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
Cookie 小记
2010/04/01 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
js实现消息滚动效果
2017/01/18 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python删除某个字符
2018/03/19 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python爬虫中多线程的使用详解
2019/09/23 Python
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
关于迟到的检讨书
2014/01/26 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
公司外出活动方案
2014/08/14 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
检讨书范文1000字
2015/01/28 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
检讨书格式范文
2015/05/07 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫