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 相关文章推荐
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
Jan 07 Javascript
JavaScript原型继承之基础机制分析
Aug 26 Javascript
js/jquery获取文本框输入焦点的方法
Mar 04 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
JS中使用 after 伪类清除浮动实例
Mar 01 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
BootStrap入门学习第一篇
Aug 28 Javascript
vue中添加mp3音频文件的方法
Mar 02 Javascript
vue开发拖拽进度条滑动组件
Sep 21 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 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的正则处理函数总结分析
2008/06/20 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
javascript实用小函数使用介绍
2013/11/11 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
Python实现批量转换文件编码的方法
2015/07/28 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
初中毕业典礼演讲稿
2014/09/09 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
2015小学师德工作总结
2015/07/21 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript