function showDetail(){
console.clear();
var className=form1.dojotype_.value;
var isAll;
{
if(form1.RadioGroup1[0].checked)isAll=1;
else isAll=0;
}
if(className.length<1)return;
try{
dojo.require(className);
}catch(e){log("Could not load class '" + className +
"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");return;}
var cls = dojo.getObject(className);
var proto = cls.prototype;
var params={};
var cnt=0;javascript
log("---=== "+className+" ===---");
for(var name in proto){
var defVal = proto[name];
if(!isAll&&name.charAt(0)=="_"){ continue; }
log((++cnt)+" -->> "+name+":"+val2type(defVal));
}
log("===end of class: "+className+" ===");
}
</script>
</head>
<body class="tundra">
<h1>dojo的任何一個類的屬性查詢器,在文本框內輸入類的全稱便可,注意大小寫</h1><br>
<form name="form1" onSubmit="showDetail();return false;">
className:<input type="text" size="20" name="dojotype_" value="/dijit.form.Button" /><br>
<p>
<label>
<input type="radio" name="RadioGroup1" value="0">
所有屬性</label>
<br>
<label>
<input type="radio" name="RadioGroup1" value="1" checked>
公共屬性</label>
<br>
</p>
<input type="button" value="查詢" onclick="showDetail()" />
</form><br>
<br>
</body>
</html>
css