• ベストアンサー

オブジェクトの番号

お世話になります。 JavaScriptでオブジェクトプロパティを取得する。 例えば var obj=document.getElementsByTagName("*"); var len = obj.length; for (var i=0;i<len;i++){   if(obj[i].tagName.match(img)){   ・・・・・・ このときiに入る値は、そのオブジェクトの番号が入っていると思うのですが、 この番号自体のみをあるオブジェクトから取得することはできないものなのでしょうか。 具体的に <img src="・・・" onclick="getObjNo(this)"> function getObjNo(obj){  var objNo=?????  //ここで、imgオブジェクトの番号を取得したいのですが。その方法がわかりません。 } よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

IEであれば、 obj.sourceIndex で取得できますが・・・。 前提がわからりませんが。 アクセスする可能性のあるTagに一意となるidを振って document.getElementById("id") とすれば対応できるのでは?

rqg2010
質問者

お礼

TERIYAKIcomさん、お早うございます。 できました。 ありがとうございました。 >document.getElementById("id") >とすれば対応できるのでは? 言葉足らずで申し訳ありませんでした。 いちいち、id="**" と、しなくても一意の値を取得できないものかと思って調べていました。 もしできましたら、 sourceIndexなどのプロパティー一覧が紹介されているサイトなど教えていただけないものでしょうか。 自分で調べても一向にわかりませんでした。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

タグ全体の中の番号なんでしょうか?それともimgの中の番号? いずれにしてもforで回して一致したら番号をリターンしてみては? <script language="javascript"> function getObjNo(obj){ var imgobj=document.getElementsByTagName("img"); for (var i=0;i<imgobj.length;i++){ if(imgobj[i]==obj) return i; } } </script> <img onClick="getObjNo(this)">

rqg2010
質問者

お礼

yambejpさん、お早うございます。 回答ありがとうございます。 質問時の言葉足らずで申し訳ありませんでした。 ちょっと目的が異なります。 目的は、 id="**"などとしなくても、タグの一意的な値を取得することです。

関連するQ&A