• ベストアンサー

getElementsByTagNameのタグの個数を調べるには

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">      ・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

それならこんな感じ alert(document.getElementsByTagName("item")[0].getElementsByTagName("*").length)

suucha
質問者

お礼

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

その他の回答 (2)

回答No.2

>getElementsByTagName 未検証。 http://developer.mozilla.org/en/docs/DOM:element.childNodes ただし,テキストノードもノードなのでループまわして http://developer.mozilla.org/en/docs/DOM:element.nodeType をチェックするべきかな。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

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

suucha
質問者

補足

すみません、説明不足でした。 itemタグの下とは、 <id>タグから<shousaiaddr>タグまでの個数です。 ですのでデータの例でいくと「8」を取得したいのです。 itemタグの個数の取得はわかります。 結局、getElementsByTagNameではタグ名を指定しないと ダメのようなのでいい方法はないかなと思いまして 投稿しました。

関連するQ&A

専門家に質問してみよう