本文實例講述了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程序設計有所幫助。
新聞熱點
疑難解答