回答編集履歴

2

調整

2019/07/11 03:44

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -55,3 +55,23 @@
55
55
 
56
56
 
57
57
  ```
58
+
59
+
60
+
61
+ これを絞り込んで
62
+
63
+
64
+
65
+ ```javascript
66
+
67
+ window.addEventListener('DOMContentLoaded', function(e){
68
+
69
+ console.log([].filter.call(document.querySelectorAll('img'),x=>x.id.match(/^picture\d+$/)).length);
70
+
71
+ });
72
+
73
+ ```
74
+
75
+
76
+
77
+ のようにすれば、pictureからはじまる数値がつづくimgのような指定もできる

1

chousei

2019/07/11 03:43

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -17,3 +17,41 @@
17
17
  picture1がpicture01だったらどうなのか?
18
18
 
19
19
  などフィルタ処理には定義が必要になります
20
+
21
+
22
+
23
+ # sample
24
+
25
+ ```javascript
26
+
27
+ <script>
28
+
29
+ window.addEventListener('DOMContentLoaded', function(e){
30
+
31
+ console.log(document.querySelectorAll('img[id^=picture]').length); //pictureから始まるimgは6個
32
+
33
+ });
34
+
35
+ </script>
36
+
37
+
38
+
39
+ <img alt="1" id="picture1">
40
+
41
+ <img alt="2" id="picture2">
42
+
43
+ <img alt="3" id="picture3">
44
+
45
+ <img alt="4" id="picture4">
46
+
47
+ <img alt="5" id="picture5">
48
+
49
+ <img alt="6" id="picturex"> <!--pictureから始まるので対象-->
50
+
51
+ <img alt="7" id="dummy7"> <!--pictureから始まらないので対象外-->
52
+
53
+ <span id="picture1">8</span> <!--spanなので対象外-->
54
+
55
+
56
+
57
+ ```