- ベストアンサー
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"> ・・・
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
それならこんな感じ alert(document.getElementsByTagName("item")[0].getElementsByTagName("*").length)
その他の回答 (2)
- himajin100000
- ベストアンサー率54% (1660/3060)
>getElementsByTagName 未検証。 http://developer.mozilla.org/en/docs/DOM:element.childNodes ただし,テキストノードもノードなのでループまわして http://developer.mozilla.org/en/docs/DOM:element.nodeType をチェックするべきかな。
- yambejp
- ベストアンサー率51% (3827/7415)
>itemタグの下 itemタグが複数あると思いますが、すべてのタグの合計数がほしいのか 各itemのタグ数がほしいのかによってやりかたが違うと思います
補足
すみません、説明不足でした。 itemタグの下とは、 <id>タグから<shousaiaddr>タグまでの個数です。 ですのでデータの例でいくと「8」を取得したいのです。 itemタグの個数の取得はわかります。 結局、getElementsByTagNameではタグ名を指定しないと ダメのようなのでいい方法はないかなと思いまして 投稿しました。
お礼
これでできました! ありがとうございます。