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最新动画教程+iso光盘下载
Jan 22 Javascript
javascript向flash swf文件传递参数值注意细节
Dec 11 Javascript
JS字符串拼接在ie中都报错的解决方法
Mar 27 Javascript
原生javascript获取元素样式
Dec 31 Javascript
js实现仿百度瀑布流的方法
Feb 05 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
JS获取及验证开始结束日期的方法
Aug 20 Javascript
JavaScript ES6中export、import与export default的用法和区别
Mar 14 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
Vue仿今日头条实例详解
Feb 06 Javascript
Angular5集成eventbus的示例代码
Jul 19 Javascript
React 使用Hooks简化受控组件的状态绑定
Mar 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
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP实现的日历功能示例
2018/09/01 PHP
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
js仿360开机效果
2019/12/26 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
React实现轮播效果
2020/08/25 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
Python3爬虫学习入门教程
2018/12/11 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
金融事务专业毕业生求职信
2014/02/23 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
生物科学专业自荐书
2014/06/20 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
作弊检讨书范文
2015/05/06 职场文书
毕业欢送会致辞
2015/07/29 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
python游戏开发之pygame实现接球小游戏
2022/04/22 Python
Apache自带的ab压力测试工具的实现
2022/07/23 Servers