我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

JS实现动态添加的元素绑定事件

这篇文章将为大家详细讲解有关JS实现动态添加的元素绑定事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站主要从事成都网站设计、做网站、成都外贸网站建设公司、网页设计、企业做网站、公司建网站等业务。立足成都服务本溪,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

最近做的项目要实现一个动态添加动态删除的功能,思考了一下,该怎么给动态添加的元素绑定事件。最后觉得有两种方式比较可靠,第一种是在动态添加的html代码里添加oclick事件,然后给传个唯一的参数来判断点击了哪个,然后做相应的操作,第二种是通过事件委托的原理来处理,事件委托将一个事件侦听器实际绑定到整个容器,然后在单击它时能够访问每个列表项,这种更高效一些

具体的代码实现如下:

第一:onclick


  添加工作经历
  获取全部工作

  
    
      
      删除
    
  
       //添加工作经历     function AddJob() {       var timestamp = parseInt((new Date()).valueOf()); //唯一的标识       console.log(parseInt((new Date()).valueOf()));       document.getElementById("joblist").innerHTML +=         `                        删除          
`;     }     //删除工作经历     function DelJob(timestamp) {       document.getElementById("job" + timestamp).remove();     }     //获取全部工作经历     function GetJobs() {       var jobs = document.getElementsByClassName("job");       var arr = [];       for (var i = 0; i < jobs.length; i++) {         var job = jobs[i];         var companyName = job.children[0].value;         arr.push(companyName);       }       console.log(arr);       alert(arr);     }   

第二种:

document.getElementById('joblist').addEventListener('click', function (ev) {
    var target = ev.target || ev.srcElement;
    if (target.nodeName.toLowerCase() == 'button') {
      var e = document.getElementById(target.parentNode.id);
      document.getElementById("joblist").removeChild(e);
    }
  });

效果

JS实现动态添加的元素绑定事件

关于“JS实现动态添加的元素绑定事件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前题目:JS实现动态添加的元素绑定事件
网页URL:http://shouzuofang.com/article/gocjoh.html

其他资讯