あなたの習慣について教えてください!!

AxWebBrowserに表示したウェブページのJavaScriptフォームの
エレメントのIDを指定して、番号を取得したいです。

Dim a As String
For i As Integer = 0 To 200
a = AxWebBrowser1.Document.forms(0).Elements(i).id
Console.WriteLine(i & " - " & a)
Next

上記の方法で0~200までのIDを取得する方法で
番号とIDを知ることが出来るのですが、
IDの種類が多数ある場合、この方法だと不都合が多いので、
単純にIDを指定して番号を知る方法を探しています。
(IDは事前に分かっているので)

Dim a As mshtml.HTMLElementCollection
Dim a1 As mshtml.HTMLInputElementClass
a = AxWebBrowser1.Document.forms(0)
Dim i As Integer
a1 = a.namedItem("title")
i = a1.~~~~~
上記のような方法で”title”が何番目なのか調べたいのですが、
~~~~~~部分を色々試してみたのですが、どれも正しい動作にはなりませんでした。

このような方法でエレメントのIDから番号を取得する方法がありましたらご教授頂けると助かります。

A 回答 (1件)

> エレメントのIDから番号を取得する方法


無いと思います

コレクションの内容はその親によって異なりますし
どのコレクションのIndexが必要なのでしょう
またどうしてIndexが必要なのかを明示してみると別の解決策があるかもしれませんよ
    • good
    • 0
この回答へのお礼

redfox63様お返事ありがとうございます。
番号を調べたい理由はエレメントのnameとIdが別になっている場合で
それぞれ使い分けるのがややこしいので、最初に番号をすべて調べて、
以降は全部番号で処理しようと思いました。
(NameやId設定されていたりいなかったりするエレメントがあるので)
別の対策を考えたいと思います。
ありがとうございました。

お礼日時:2008/11/17 00:19

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