teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コード修正

2020/01/27 04:39

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -5,17 +5,18 @@
5
5
 
6
6
 
7
7
  複数のa要素を取得するには、
8
- `htmlDoc.getElementById("Main").Links`
8
+ ~~`htmlDoc.getElementById("Main").Links`~~(これはダメでした)
9
+ `htmlDoc.getElementById("Main").getElementsByTagName("a")`
9
10
 
10
11
  `htmlDoc.getElementsByClassName("s")`
11
12
  のどちらかでいいでしょう。
12
13
 
13
14
  どちらにしても複数の要素になりますので、すべての要素に対してFor Eachループで処理するようにします。
14
- 下記ですべてのa要素のURLが取得できます。
15
+ 下記ですべてのa要素(sクラス)のURLが取得できます。
15
16
 
16
17
  ```html
17
18
  Dim anchor As HTMLAnchorElement
18
- For Each anchor htmlDoc.getElementById("Main").Links
19
+ For Each anchor htmlDoc.getElementsByClassName("s")
19
20
  Debug.Print anchor.href 'URL出力
20
21
  End With
21
22
  ```

1

コードの間違い修正

2020/01/27 04:39

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -15,7 +15,7 @@
15
15
 
16
16
  ```html
17
17
  Dim anchor As HTMLAnchorElement
18
- For Each anchor htmlDoc.("Main").Links
18
+ For Each anchor htmlDoc.getElementById("Main").Links
19
19
  Debug.Print anchor.href 'URL出力
20
20
  End With
21
21
  ```
@@ -27,7 +27,7 @@
27
27
 
28
28
  ```html
29
29
  Dim anchor As HTMLAnchorElement
30
- For Each anchor htmlDoc.("Main").Links
30
+ For Each anchor htmlDoc.getElementById("Main").Links
31
31
  Debug.Print anchor.href 'URL
32
32
  Debug.Print anchor.getElementsByClassName("title")(0).innerText '商品名
33
33
  Debug.Print anchor.getElementsByClassName("three")(0).innerText '発売日