Javascriptのメソッドやプロパティを調べる方法です。ネットで調べてもわからず、行き詰ったときに使えます。
SAMPLE解説
<script language="javascript" type="text/javascript">
onload = function(){
var mainEle = document.getElementById('main');
var array = getProperties(document);
var buf = new String();
for(var key in array){
buf += key + ' = ' + array[key] + '<br/>';
}
mainEle.innerHTML = buf;
}
/**
* 引数のオブジェクトのプロパティ、ファンクションの一覧を
* 配列で返します。
* @param 対象オブジェクト
* @return 連想配列 key=関数名またはプロパティ val=その関数、プロパティが返す値
*/
function getProperties(obj){
var array = new Array();
for(prop in obj){
try{
array[prop] = eval("obj." + prop);
}catch(e){
array[prop] = e;
}
}
return array;
}
</script>
getProperties関数を作成し、引数のオブジェクトのプロパティ、メソッドの一覧を表示してます。
for(prop in obj)で繰り返しプロパティを列挙。evalを使って値の取得を行っています。
一部、例外が発生するので、発生したときは、代わりに例外情報を入れています。
PR