网站建设资讯

NEWS

网站建设资讯

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实现动态添加的元素绑定事件
文章位置:http://cdweb.net/article/gocjoh.html

其他资讯