javascript でオブジェクトのプロパティを調べる

javascriptでオブジェクトのプロパティにどんなものがあるのかを調べるには for (… in …) を使えばよい。
例えば、<input>のプロパティを調べるには次のソースコードで調べることができる。

<form action="#" name="form1">
<input type="text" id="field1" size="50">   
</form> 
<script type="text/javascript">
var field = document.getElementById("field1");
for(var i in field)
{
  document.write(i + '=' + field[i] + '<BR>');
}

実行すると、次のようにプロパティが表示される。

 nextSibling=[object Text]
 onresizeend=null
 onrowenter=null
 aria-haspopup=  childNodes=[object NodeList]
 ondragleave=null
 canHaveHTML=false
 onbeforepaste=null  ondragover=null
     ・
     ・
     ・
  onbeforecopy=null