No Programming, No Life

プログラミング関連の話題や雑記

オブジェクトの参照取得

※以下の objId はオブジェクトのIDをあらわす文字列です。


とりあえずIEで動くのは documentオブジェクトのallプロパティを利用するもの。

document.all[n];             // n はオブジェクトのHTMLでの順番(obj.sourceIndex)
document.all.objId;
document.all.item(objId);
document.all.item(objId, n); // objId の n 番目のオブジェクト

こんなもんか。

あとDOM関係で以下の getElement...系のメソッドも使える。

document.getElementById(objId);
document.getElementsByName(objId);
document.getElementsByTagName(タグ名);

ByName と ByTagName は getElements と複数形になっていることに注意。
この二つはコレクションを取得するため、取得後 for in とかで
舐めながら処理しないといけない。
その点、IEだと item(objId, n) で同等のことが出来るので便利だが。

2006-07-14 追記

document.getElementsByNameで取得した後に [n] とか item(n) とかを使えば
document.all.item(objId, n) と同等のことができる。
item(n)に渡すnは 整数型(parseIntで変換)にしないとダメみたい。