質問編集履歴

1

mts10806さんのご指摘により自分の考えたコードを追記いたしました。

2019/03/05 07:47

投稿

gogojp
gogojp

スコア211

test CHANGED
File without changes
test CHANGED
@@ -56,6 +56,78 @@
56
56
 
57
57
 
58
58
 
59
- 全ての要素にclassやidをつけて、ある決めたワードがclass又はidに含まれているかというチェックを考えましたが、これではとても不効率で見栄えも悪いなと思っています
59
+ 全ての要素にclassやidをつけて、ある決めたワードがclass又はidに含まれているかというチェックを考えました。
60
+
61
+ ```html
62
+
63
+ <div class="display-area" id="display-area">
64
+
65
+ <p class="display-area" id="targetBtn">- CLICK -</p>
66
+
67
+ <div class="display-area">
68
+
69
+ <p class="display-area">texttexttexttexttexttexttexttext</p>
70
+
71
+ <p class="display-area">texttexttexttexttexttexttexttext</p>
72
+
73
+ <div class="display-area">
74
+
75
+ <p class="display-area">descriptiondescriptiondescription</p>
76
+
77
+ <img class="display-area" src="./img/img1.jpg" alt="">
78
+
79
+ </div>
80
+
81
+ </div>
82
+
83
+ <div class="display-area">
84
+
85
+ <p class="display-area">texttexttexttexttexttexttexttext</p>
86
+
87
+ <p class="display-area">texttexttexttexttexttexttexttext</p>
88
+
89
+ <div class="display-area">
90
+
91
+ <input class="display-area" type="text" name="input">
92
+
93
+ <button class="display-area">send</button>
94
+
95
+ <div class="display-area">
96
+
97
+ <p class="display-area">errorerrorerrorerrorerror</p>
98
+
99
+ <p class="display-area">errorerrorerrorerrorerror</p>
100
+
101
+ </div>
102
+
103
+ </div>
104
+
105
+ </div>
106
+
107
+ </div>
108
+
109
+ ```
110
+
111
+ ```js
112
+
113
+ window.addEventListener("click", (e) => {
114
+
115
+ const el = e.target;
116
+
117
+ if (el.classList.contains("display-area")) {
118
+
119
+ console.log("TRUE");
120
+
121
+ // 何かしらの処理
122
+
123
+ }
124
+
125
+ });
126
+
127
+ ```
128
+
129
+
130
+
131
+ これではとても不効率で見栄えも悪いなと思っています。
60
132
 
61
133
  なので、これより簡単な書き方があればご教授ください。