美文网首页
js为动态生成/添加的元素绑定事件

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

作者: LeeBoot | 来源:发表于2018-03-12 23:04 被阅读0次

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

  • 原理:

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

  • 当然,了解我的人都知道,我比较喜欢写原生JavaScript,不怎么用js库,那么就先来说说原生写法吧
  • HTML
<div id="container">
    <input type="text" class="niceInp" id="niceInp" />
    <input type="button" value="create-nice-li" id="niceBtn" />
</div>
  • JavaScript
<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>
  • jquery方法,jquery方法有几种,我一般只选择使用on
$("parentDOM").on('event',"chriendDOM",function(){
    console.log('自由发挥');
})

相关文章

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

    有一段时间没有写js代码了,今天就说说js为动态生成/添加的元素绑定事件。 原理: 定位到需要绑定的元素(重点)-...

  • js 为动态添加的元素绑定事件

    想必大家都有遇到过,DOM动态添加的元素,你给它绑定的事件是不起作用的。目前有两种办法,为动态添加的元素绑定事件 ...

  • 问题:动态生成的DOM无法绑定事件 2018-01-16-已解决

    动态生成的DOM无法绑定事件 (1)bind事件绑定只对dom中存在的元素有效,对于我们后来动态增加的元素是监测不...

  • jquery动态绑定事件

    项目里常常会有给动态生成的元素绑定事件的情况给元素绑定事件一般使用on()就可以了,但是对于未生成的元素是无效的 ...

  • JS给动态生成的元素绑定事件

    JQuery 添加 $(function(){ var _len = $("ul li").length; /...

  • 事件委托on()里面阻止事件冒泡

    1.为动态添加的元素添加事件时,直接给元素添加事件,由于找不到动态添加的元素而报错; 解决:使用事件委托的方式,给...

  • jQuery 动态绑定

    这是在项目过程中所遇到的一个问题,给 JS 动态生成的元素绑定事件失效,代码如下所示: 其中,more-btn 按...

  • 2018-04-18事件

    添加(绑定)事件方式1:通过HTML标签事件属性(不建议使用) 方式2:通过JS代码:先获取需要绑定事件的元素,给...

  • 最近碰到的问题

    1.异步的无序 根据后端返回的数据动态生成元素,然后给元素绑定事件问题:数据还没请求回来,执行绑定事件函数的时候报...

  • 动态添加的时候给元素的绑定事件

    动态添加的html的时候 想要元素有之前写的事件效果 要使用这个绑定事件

网友评论

      本文标题:js为动态生成/添加的元素绑定事件

      本文链接:https://www.haomeiwen.com/subject/ufmofftx.html