プロが教えるわが家の防犯対策術!

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

A 回答 (2件)

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



<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>
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/10/16 12:19

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

参考URL:http://d.hatena.ne.jp/amachang/20071112/1194856493
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/10/16 14:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!