JS实现为动态创建的元素添加事件操作示例


Posted in Javascript onMarch 17, 2018

本文实例讲述了JS实现为动态创建的元素添加事件操作。分享给大家供大家参考,具体如下:

html中直接生成的元素,添加事件,我们都知道,但是如何为一个动态生成的元素添加事件呢,jquery中的live方法可以做到这一点

具体实现可以在demo中看到

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>3water.com - JS实现为动态创建的元素添加事件</title>
    <script src="js/lib/jquery-1.7.2.min.js"></script>
  </head>
  <body>
    <button id="btn">添加事件</button>
    <div id="panel"></div>
    <script>
//   js原生实现
//     var btn=document.getElementById("btn");
//     btn.onclick=function(){
//       var arr= [];
//       for(var i=0;i<10;i++){
//         arr.push("<p id='nep'>"+i+"</p>");
//       }
//
//     document.getElementById("panel").innerHTML=arr.join('<br/>');
//     }
//
      //jquery部分实现
      $("#btn").click(function(){
        var arr= [];
        for(var i=0;i<10;i++){
          arr.push("<p id='nep'>"+i+"</p>");
        }
        $("#panel").html(function(){
          return arr.join("<br/>");
        });
      });
      //为动态创建的html标签元素添加事件
      $("#nep").live("click",function(){
        var that=$(this);//获取当前点击的this对象
        console.log(that.text());
      });
    </script>
  </body>
</html>

运行结果:

JS实现为动态创建的元素添加事件操作示例

PS:关于javascript事件说明可参考本站javascript事件与功能说明大全:http://tools.3water.com/table/javascript_event

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
让getElementsByName适应IE和firefox的方法
Sep 24 Javascript
js中获取事件对象的方法小结
Mar 13 Javascript
javaScript函数中执行C#代码中的函数方法总结
Aug 07 Javascript
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
使用AngularJS 应用访问 Android 手机的图片库
Mar 24 Javascript
jQuery实现点击水纹波动动画
Apr 10 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
May 31 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
jquery插件开发模式实例详解
Jul 20 jQuery
vue实现登录页面的验证码以及验证过程解析(面向新手)
Aug 02 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 28 Javascript
对vue里函数的调用顺序介绍
Mar 17 #Javascript
基于vue2.0动态组件及render详解
Mar 17 #Javascript
Vue实现动态创建和删除数据的方法
Mar 17 #Javascript
JS实现将链接生成二维码并转为图片的方法
Mar 17 #Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 #Javascript
解决vue页面DOM操作不生效的问题
Mar 17 #Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 #Javascript
You might like
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
Prototype String对象 学习
2009/07/19 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
2010/11/25 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Python制作简易注册登录系统
2016/12/15 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
食品销售计划书
2014/04/26 职场文书
假面舞会策划方案
2014/05/29 职场文书
企业员工辞职信范文
2015/05/12 职场文书
幸福终点站观后感
2015/06/04 职场文书
罗马假日观后感
2015/06/08 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
js 实现验证码输入框示例详解
2022/09/23 Javascript