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

javascriptでxmlデータを扱ったページを作成しています。
以下のようなデータです。
getElementsByTagNameでitemタグの下にいくつタグがあるかを
調べるにはどうしたらいいのですか?
getElementsByTagNameにlengthは使えないので。。

データ:
<markers>
<item No="001">
<id>A01</id>
<shu1>you</shu1>
<name>aiueo</name>
<price>1000</price>
<md>1</md>
<as>2</as>
<imagepass>bbb.gif</imagepass>
<shousaiaddr>http://www.yahoo.co.jp/</shousaiaddr>
</item>
    <item No="002">
     ・・・

A 回答 (3件)

それならこんな感じ



alert(document.getElementsByTagName("item")[0].getElementsByTagName("*").length)
    • good
    • 0
この回答へのお礼

これでできました!
ありがとうございます。

お礼日時:2008/01/08 17:02

>getElementsByTagName


未検証。
http://developer.mozilla.org/en/docs/DOM:element …

ただし,テキストノードもノードなのでループまわして
http://developer.mozilla.org/en/docs/DOM:element …
をチェックするべきかな。
    • good
    • 0

>itemタグの下



itemタグが複数あると思いますが、すべてのタグの合計数がほしいのか
各itemのタグ数がほしいのかによってやりかたが違うと思います

この回答への補足

すみません、説明不足でした。
itemタグの下とは、
<id>タグから<shousaiaddr>タグまでの個数です。
ですのでデータの例でいくと「8」を取得したいのです。

itemタグの個数の取得はわかります。
結局、getElementsByTagNameではタグ名を指定しないと
ダメのようなのでいい方法はないかなと思いまして
投稿しました。

補足日時:2008/01/08 09:28
    • good
    • 0

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