getElementsXXXなどHTMLCollectionで指定したものは生きているので
後からでも参照できますよ
querySelectorALLで受け取るとNodeListで死んでいるので、
場合によっては処理ごとに再設定する必要があります
追記
上記とは若干主旨がかわりますが、こんな感じでどうでしょう?
document.addEventListener('click',function(e){
var t=e.target;
if(t.classList.contains('add_btn')){
var c=t.cloneNode(true);
t.parentNode.appendChild(c);
}
});
HTML
1<div>
2<button class="add_btn">追加</button>
3</div>
再度sample
うまくつたわっていないようなので再sample
このままHTMLにコピペして追加でもjQueryで追加でも両方alertがでることを確認してください
javascript
1<script>
2document.addEventListener('click',function(e){
3 var t=e.target;
4 if(t.classList.contains('add_btn')){
5 alert('hoge');
6 }
7});
8</script>
9<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
10<script>
11$(function(){
12 $(".add_btn").after($('<button>').addClass('add_btn').text('jQueryで追加'));
13});
14</script>
15<div>
16<button class="add_btn">追加</button>
17</div>
18