本文实例讲述了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程序设计有所帮助。
问题内容: 给定班级价值: 我正在尝试使用创建该类的新实例: 从主要: 这不起作用,Eclipse的输出: 如果是这样,怎么可以用我创建了一个新的价值目标,在那里我调用的? 谢谢 问题答案: 您需要为此找到确切的构造函数。只能用于调用null构造函数。所以写
本文向大家介绍python中反射用法实例,包括了python中反射用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python中反射用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。
本文向大家介绍Java反射之通过反射获取一个对象的方法信息(实例代码),包括了Java反射之通过反射获取一个对象的方法信息(实例代码)的使用技巧和注意事项,需要的朋友参考一下 以下代码为一个工具类 以下代码为测试类: 截图如下: 以上就是小编为大家带来的Java反射之通过反射获取一个对象的方法信息(实例代码)的全部内容了,希望对大家有所帮助,多多支持呐喊教程~
本文向大家介绍在Java中使用反射调用对象的方法,包括了在Java中使用反射调用对象的方法的使用技巧和注意事项,需要的朋友参考一下 可以使用java.lang.Class.getDeclaredMethods()方法调用对象的方法。此方法返回一个数组,其中包含具有公共,私有,受保护和默认访问权限的所有Method对象。但是,不包括继承的方法。 另外,如果类或接口没有方法,或者在Class对象中表示
本文向大家介绍Java利用反射自动封装成实体对象的方法,包括了Java利用反射自动封装成实体对象的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java利用反射自动封装成实体对象的方法。分享给大家供大家参考。具体分析如下: 利用此方法的时候需要传递的参数的名称,必须以行号结尾,去掉行号就是属性名称,比如页面传递name+rowNo,那么实体对象的属性名应该为name。代码如下 希望本
本文向大家介绍C# 使用反射来实现对象的深度复制方法,包括了C# 使用反射来实现对象的深度复制方法的使用技巧和注意事项,需要的朋友参考一下 实现方式 通过挨个罗列的方式一次复制子对象是非常耗费人力的,如果子对象是引用类型,则还要需要考虑是否对子对象进一步深拷贝。 实际应用中,一个类如果有几十个子对象,挨个复制对于开发人员来说索然无味比较费时费力。 所以使用反射机制来实现。 但是如果是服务端运行