回答編集履歴

1

chousei

2019/11/26 12:03

投稿

yambejp
yambejp

スコア114839

test CHANGED
@@ -1,3 +1,79 @@
1
1
  例示のhtmlの中に#titleや.submit-btnのセレクタでヒットするちゅうhtml要素がないため
2
2
 
3
3
  nullにaddEventListenerしようとしているのだと思います
4
+
5
+
6
+
7
+ # sample
8
+
9
+ ```javascript
10
+
11
+ <script>
12
+
13
+ window.addEventListener('DOMContentLoaded', ()=>{
14
+
15
+ const contents=document.querySelector('#contents');
16
+
17
+ const addContent=()=>{
18
+
19
+ var div = Object.assign(document.createElement('div'),{
20
+
21
+ className:'content',
22
+
23
+ innerHTML:'<form><input class="mini-title" name="title" type="text" size="50" placeholder="タイトル"><br><textarea maxlength="300" placeholder="内容" class="mini-content"></textarea><br><span class="sub-title">※テキストが入ります。テキストが入ります。テキストが入りま</span><br><div class="submit-area"><br><input class="submit-btn" type="button" value="投稿する"></div></div></form>',
24
+
25
+ });
26
+
27
+ contents.appendChild(div);
28
+
29
+ };
30
+
31
+ const showContent_item=()=>{
32
+
33
+ var div = Object.assign(document.createElement('div'),{
34
+
35
+ className: 'content_item',
36
+
37
+ innerHTML:'<h2 class="item-title">test</h2>',
38
+
39
+ });
40
+
41
+ contents.appendChild(div);
42
+
43
+ };
44
+
45
+ const head_title = document.querySelector('#title');
46
+
47
+ document.querySelector('.add-content-btn').addEventListener('click',e=>{
48
+
49
+ addContent();
50
+
51
+ const submit_btn = document.querySelector('.submit-btn');
52
+
53
+ submit_btn.addEventListener('click', function() {
54
+
55
+ showContent_item();
56
+
57
+ });
58
+
59
+ e.target.style.display = 'none';
60
+
61
+ });
62
+
63
+ });
64
+
65
+ </script>
66
+
67
+
68
+
69
+ <div id="main">
70
+
71
+ <div id="contents">
72
+
73
+ </div>
74
+
75
+ <i class="fas fa-plus add-content-btn fa-3x">x</i>
76
+
77
+ </div>
78
+
79
+ ```