id=a1 id=a2 id=a3 のようなid="a"+i のlengthを求めたい
id=a1 id=a2 id=a3 のようなid='a'+i のlengthを求めたい
のですが、どのようにするのでしょうか?
回答(2件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
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便利そうですね、ありがとうございます。
No.1ベストアンサー20pt
たとえばこんな感じでどうでしょう?
<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ですか、なるほど~。
いい感じです、ありがとうございます!
一応もうちょっとだけ締めるの待ってみますね。
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示











