回答編集履歴

2

追加

2017/07/31 13:52

投稿

yambejp
yambejp

スコア114878

test CHANGED
@@ -1,4 +1,4 @@
1
- getElemensXXXなどHTMLCollectionで指定したものは生きているので
1
+ getElementsXXXなどHTMLCollectionで指定したものは生きているので
2
2
 
3
3
  後からでも参照できますよ
4
4
 
@@ -40,6 +40,54 @@
40
40
 
41
41
  </div>
42
42
 
43
+ ```
44
+
45
+
46
+
47
+ # 再度sample
48
+
49
+
50
+
51
+ うまくつたわっていないようなので再sample
52
+
53
+ このままHTMLにコピペして追加でもjQueryで追加でも両方alertがでることを確認してください
54
+
55
+ ```javascript
56
+
57
+ <script>
58
+
59
+ document.addEventListener('click',function(e){
60
+
61
+ var t=e.target;
62
+
63
+ if(t.classList.contains('add_btn')){
64
+
65
+ alert('hoge');
66
+
67
+ }
68
+
69
+ });
70
+
71
+ </script>
72
+
73
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
74
+
75
+ <script>
76
+
77
+ $(function(){
78
+
79
+ $(".add_btn").after($('<button>').addClass('add_btn').text('jQueryで追加'));
80
+
81
+ });
82
+
83
+ </script>
84
+
85
+ <div>
86
+
87
+ <button class="add_btn">追加</button>
88
+
89
+ </div>
90
+
43
91
 
44
92
 
45
93
  ```

1

追記

2017/07/31 13:52

投稿

yambejp
yambejp

スコア114878

test CHANGED
@@ -5,3 +5,41 @@
5
5
  querySelectorALLで受け取るとNodeListで死んでいるので、
6
6
 
7
7
  場合によっては処理ごとに再設定する必要があります
8
+
9
+
10
+
11
+ # 追記
12
+
13
+
14
+
15
+ 上記とは若干主旨がかわりますが、こんな感じでどうでしょう?
16
+
17
+ ```ここに言語を入力
18
+
19
+ document.addEventListener('click',function(e){
20
+
21
+ var t=e.target;
22
+
23
+ if(t.classList.contains('add_btn')){
24
+
25
+ var c=t.cloneNode(true);
26
+
27
+ t.parentNode.appendChild(c);
28
+
29
+ }
30
+
31
+ });
32
+
33
+ ```
34
+
35
+ ```HTML
36
+
37
+ <div>
38
+
39
+ <button class="add_btn">追加</button>
40
+
41
+ </div>
42
+
43
+
44
+
45
+ ```