質問編集履歴

1

文法の修正

2021/07/22 08:00

投稿

You
You

スコア52

test CHANGED
File without changes
test CHANGED
@@ -216,6 +216,102 @@
216
216
 
217
217
 
218
218
 
219
+ ```js
220
+
221
+ //onclickが動かない問題
222
+
223
+
224
+
225
+ function renderTodo(todo) {
226
+
227
+ let list = document.getElementById('todoList');
228
+
229
+ let li = document.createElement('li');
230
+
231
+ li.setAttribute('class', 'todo__item');
232
+
233
+ li.setAttribute('check', todo.checked);
234
+
235
+ li.setAttribute('id', todo.id);
236
+
237
+ li.innerHTML += `
238
+
239
+ ${todo.text}
240
+
241
+ <svg class="todo__icon">
242
+
243
+ <use xlink:href="img/sprite.svg#icon-cross"></use>
244
+
245
+ </svg>
246
+
247
+ `;
248
+
249
+
250
+
251
+ document.querySelector('.todo__icon').onclick = function (e) {
252
+
253
+ const parentLi = this.parentElement;
254
+
255
+ parentLi.style.border = 'solid red';
256
+
257
+ }
258
+
259
+
260
+
261
+ list.appendChild(li);
262
+
263
+ }
264
+
265
+
266
+
267
+ //addEventListnerが動かない問題
268
+
269
+
270
+
271
+ function renderTodo(todo) {
272
+
273
+ let list = document.getElementById('todoList');
274
+
275
+ let li = document.createElement('li');
276
+
277
+ li.setAttribute('class', 'todo__item');
278
+
279
+ li.setAttribute('check', todo.checked);
280
+
281
+ li.setAttribute('id', todo.id);
282
+
283
+ li.innerHTML += `
284
+
285
+ ${todo.text}
286
+
287
+ <svg class="todo__icon">
288
+
289
+ <use xlink:href="img/sprite.svg#icon-cross"></use>
290
+
291
+ </svg>
292
+
293
+ `;
294
+
295
+
296
+
297
+ document.querySelector('.todo__item svg').addEventListener('click',()=>{
298
+
299
+ const parentLi = this.parentElement;
300
+
301
+ parentLi.style.border = 'solid red';
302
+
303
+ })
304
+
305
+
306
+
307
+ list.appendChild(li);
308
+
309
+ }
310
+
311
+ ```
312
+
313
+
314
+
219
315
  ### 補足情報(FW/ツールのバージョンなど)
220
316
 
221
317