Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

重複id要素の取得

http://d.hatena.ne.jp/shot6/20070115#1168832742の場合、jsでgetElementByIdでどうやって取得したらいいのか?
ってお話
かなり有名な話なのでいまさらって感じだけど。
高速で複数要素を拾い上げる場合に使うテクニックなんだけど

var nodes = [];
var elem = document.getElementById(v);
while(elem){
  nodes.push(elem);
  elem.id = "";
  elem = document.getElementById(v);
}
      

で取得できる。
idは処理後戻す方が良い。
元ネタはAlexたんとこ。
(アソコかも知れないけど。)
dojo.behaviorに実際使われてる(はず)ので見てみるといいかも。
(kumu.ajaxでも使われてるけど)
うくく。