JS为动态创建的元素添加事件
程序员文章站
2022-04-11 11:45:23
...
本文主要和大家介绍了JS实现为动态创建的元素添加事件操作,涉及javascript页面元素动态添加及事件响应相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。
html中直接生成的元素,添加事件,我们都知道,但是如何为一个动态生成的元素添加事件呢,jquery中的live
方法可以做到这一点
具体实现可以在demo中看到
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>www.jb51.net - JS实现为动态创建的元素添加事件</title> <script src="js/lib/jquery-1.7.2.min.js"></script> </head> <body> <button id="btn">添加事件</button> <p id="panel"></p> <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为动态创建的元素添加事件的详细内容,更多请关注其它相关文章!
推荐阅读
-
详解js的事件处理函数和动态创建html标记方法
-
jQuery为动态生成的select元素添加事件的方法
-
javascript - jQuery给动态添加的元素绑定事件的问题?
-
jquery如何使用undelegate去掉用delegate为动态创建元素绑定的事件?
-
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
-
jQuery实现为动态添加的元素绑定事件实例分析
-
JS实现动态添加DOM节点和事件的方法示例
-
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
-
jQuery实现为动态添加的元素绑定事件实例分析
-
JS实现动态给标签控件添加事件的方法示例