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="反射" οnclick="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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值