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 相关文章推荐
Jquery倒数计时按钮setTimeout的实例代码
Jul 04 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
Aug 21 Javascript
Javascript delete 引用类型对象
Nov 01 Javascript
jQuery编程中的一些核心方法简介
Aug 14 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
Jan 23 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
Jul 13 Javascript
利用Node.js批量抓取高清妹子图片实例教程
Aug 02 Javascript
nuxt 实现在其它js文件中使用store的方式
Nov 05 Javascript
微信小程序自定义底部弹出框功能
Nov 18 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
5.PHP的其他功能
2006/10/09 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
Python splitlines使用技巧
2008/09/06 Python
python 图片验证码代码分享
2012/07/04 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
如何使用Pytorch搭建模型
2020/10/26 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
软件测试题目
2013/02/27 面试题
国际经济贸易专业自荐信
2014/06/13 职场文书
成本会计实训报告
2014/11/05 职场文书
邀请书模板
2015/02/02 职场文书
节约用水广告语60条
2019/11/14 职场文书
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript