新しく質問する

id=a1 id=a2 id=a3 のようなid="a"+i のlengthを求めたい

役に立った:2件
  • 質問者:idhokanohi
  • 投稿日時:2008/10/16 11:49
  • 困り度:困ってます
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

id=a1 id=a2 id=a3 のようなid='a'+i のlengthを求めたい
のですが、どのようにするのでしょうか?

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:2件)
  • 参考になった:0件

No.2ベストアンサー10pt

var res = document.evaluate('//*[starts-with(@id, "a")]', document, null, 7, null);
var length = res.snapshotLength;

IE等では使えないと思うのでその場合はこのサイトを見てください。
http://d.hatena.ne.jp/amachang/20071112/1194856493

通報する

この回答へのお礼

XPath便利そうですね、ありがとうございます。

  • 参考になった:0件

No.1ベストアンサー20pt

  • 回答者:yambejp
  • 回答日時:2008/10/16 11:57

たとえばこんな感じでどうでしょう?

<script>
window.onload=function(){
var tags=document.getElementsByTagName("*");
var count=0;
for(var i=0;i<tags.length;i++){
if(tags[i].id.match(/^a[0-9]+$/)) count++;
}
alert(count);
}
</script>

<div id="a1">a1</div>
<div id="a2">a2</div>
<div id="a3">a3</div>
<div id="a100">a100</div>
<div id="b1">b1</div>
<div id="b2">b2</div>
<div>none</div>

通報する

この回答へのお礼

回答ハヤッ!
matchですか、なるほど~。
いい感じです、ありがとうございます!
一応もうちょっとだけ締めるの待ってみますね。

  
このQ&Aは役に立ちましたか?(役に立った:2件)

このページのトップへ

Facebook公式ページ

公式Twitter