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

回答編集履歴

4

さらについき

2017/06/21 02:45

投稿

yambejp
yambejp

スコア118179

answer CHANGED
@@ -25,4 +25,25 @@
25
25
  <p id="a02" class="b">かきくけこ</p>
26
26
  <p id="a03" class="b">さしすせそ</p>
27
27
  <p id="a04" class="b">たちつてと</p>
28
- ```
28
+ ```
29
+
30
+ # こまかいチェック
31
+ 一応気にするかもしれないので追記します
32
+ document.querySelectorAll("[id^=a]")は「idがaから始まる」しかチェックできませんので
33
+ id="abc"などにもヒットしてしまいます。
34
+ 「aから始まって数字2文字」を絞り込むなら以下のようにして下さい
35
+
36
+ ```javascript
37
+ var d= Array.prototype.slice.call(document.querySelectorAll("[id]"),0).filter(function(i){
38
+ return i.id.match(/^a\d{2}$/);
39
+ });
40
+ for(var i=0;i<d.length;i++){
41
+ console.log(d[i].innerHTML);
42
+ }
43
+
44
+ ```
45
+ なお、idが1000あるとき最後のidが「a1000」だとすると合わなくなりますので
46
+ idの付け方を安易にa01から始めるのはルール付としては不適格です
47
+ 1000を上限とするならa0001(もしくはa0000)から始めるべきです
48
+ とりあえずaではじまって数字の羅列だけチェックしたいなら
49
+ パターンマッチは「/^a\d+$/」になります

3

sample

2017/06/21 02:45

投稿

yambejp
yambejp

スコア118179

answer CHANGED
@@ -6,10 +6,10 @@
6
6
  一気に得る運用方法をお勧めします
7
7
 
8
8
  # sample
9
-
9
+ idからアクセスする方法、classからアクセスする方法を付けておきます
10
10
  ```javascript
11
11
  window.onload = function onLoad() {
12
- var b=document.getElementsByClassName("b");
12
+ var b=document.querySelectorAll(".b");
13
13
  for(var i=0;i<b.length;i++){
14
14
  console.log(b[i].innerHTML);
15
15
  }
@@ -18,4 +18,11 @@
18
18
  console.log(c[i].innerHTML);
19
19
  }
20
20
  }
21
+ ```
22
+
23
+ ```HTML
24
+ <p id="a01" class="b">あいうえお</p>
25
+ <p id="a02" class="b">かきくけこ</p>
26
+ <p id="a03" class="b">さしすせそ</p>
27
+ <p id="a04" class="b">たちつてと</p>
21
28
  ```

2

sample

2017/06/21 02:24

投稿

yambejp
yambejp

スコア118179

answer CHANGED
@@ -6,10 +6,8 @@
6
6
  一気に得る運用方法をお勧めします
7
7
 
8
8
  # sample
9
+
9
10
  ```javascript
10
- <html>
11
- <head>
12
- <script>
13
11
  window.onload = function onLoad() {
14
12
  var b=document.getElementsByClassName("b");
15
13
  for(var i=0;i<b.length;i++){
@@ -20,13 +18,4 @@
20
18
  console.log(c[i].innerHTML);
21
19
  }
22
20
  }
23
- </script>
24
- </head>
25
- <body>
26
- <p id="a01" class="b">あいうえお</p>
27
- <p id="a02" class="b">かきくけこ</p>
28
- <p id="a03" class="b">さしすせそ</p>
29
- <p id="a04" class="b">たちつてと</p>
30
- </body>
31
- </html>
32
21
  ```

1

sample

2017/06/21 02:21

投稿

yambejp
yambejp

スコア118179

answer CHANGED
@@ -3,4 +3,30 @@
3
3
  もちろん、数値を使ったループはできますが
4
4
 
5
5
  データを取りたいのであれば対象タグに同じclassを振って
6
- 一気に得る運用方法をお勧めします
6
+ 一気に得る運用方法をお勧めします
7
+
8
+ # sample
9
+ ```javascript
10
+ <html>
11
+ <head>
12
+ <script>
13
+ window.onload = function onLoad() {
14
+ var b=document.getElementsByClassName("b");
15
+ for(var i=0;i<b.length;i++){
16
+ console.log(b[i].innerHTML);
17
+ }
18
+ var c=document.querySelectorAll("[id^=a]");
19
+ for(var i=0;i<c.length;i++){
20
+ console.log(c[i].innerHTML);
21
+ }
22
+ }
23
+ </script>
24
+ </head>
25
+ <body>
26
+ <p id="a01" class="b">あいうえお</p>
27
+ <p id="a02" class="b">かきくけこ</p>
28
+ <p id="a03" class="b">さしすせそ</p>
29
+ <p id="a04" class="b">たちつてと</p>
30
+ </body>
31
+ </html>
32
+ ```