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 相关文章推荐
javascript与webservice的通信实现代码
Dec 25 Javascript
动态加载JS文件的三种方法
Nov 08 Javascript
jQuery简单实现日历的方法
May 04 Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
Sep 17 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
Jan 03 Javascript
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
使用webpack将ES6转化ES5的实现方法
Oct 13 Javascript
JS实现简易计算器
Feb 14 Javascript
vue项目打包之开发环境和部署环境的实现
Apr 23 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 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 文件上传系统手记
2009/10/26 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
JS中style属性
2006/10/11 Javascript
javascript引用对象的方法代码
2007/08/13 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
node中实现删除目录的几种方法
2019/06/24 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
python多进程中的内存复制(实例讲解)
2018/01/05 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python能开发游戏吗
2020/06/11 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
五一家具促销方案
2014/01/10 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
残疾人小组计划书
2014/04/27 职场文书
学校政风行风整改方案
2014/10/25 职场文书
2014年少先队工作总结
2014/12/03 职场文书
丧事主持词
2015/07/02 职场文书