js为动态生成/添加的元素绑定事件

2018-03-12  本文已影响0人  LeeBoot

有一段时间没有写js代码了,今天就说说js为动态生成/添加的元素绑定事件。

定位到需要绑定的元素(重点)->为那个元素绑定事件(自由发挥)。

<div id="container">
    <input type="text" class="niceInp" id="niceInp" />
    <input type="button" value="create-nice-li" id="niceBtn" />
</div>
<script>
    var niceInp = document.getElementById('niceInp');
    var niceBtn = document.getElementById('niceBtn');
    niceBtn.onclick = function(){
      var oli = document.createElement("li");
      oli.innerHTML=niceBtn.value;
      oli.id = "nice-li";
      var container = document.getElementById('container');
        container.insertBefore(oli,container.lastChild);
    };
    function gelegate(action,selector,callback){
      document.addEventListener(action,function(e){
        if(selector==e.target.tagName.toLowerCase()||selector==e.target.className){
          console.log("111");
          callback();
        }
      })
    };
   gelegate('click','li',function(){console.log(222)});
</script>
$("parentDOM").on('event',"chriendDOM",function(){
    console.log('自由发挥');
})
上一篇 下一篇

猜你喜欢

热点阅读