jQuery实现获取动态添加的标签对象示例


Posted in jQuery onJune 28, 2018

本文实例讲述了jQuery实现获取动态添加的标签对象。分享给大家供大家参考,具体如下:

jquery无法直接给网页里面动态添加点击事件,并且获取到对象

一般来说,js获取动态添加的组件都是自定义给标签添加上onclick属性来达到调用,这是普通的方法,如下:

onclick方式获取

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com jQuery动态获取事件</title>
</head>
<body>
<div id="test"></div>
</body>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
  var html="";//声明变量用于存放html
  for (i=0;i<=10;i++){
    html=html+"<button onclick='btnclick(this)'>按钮"+i+"</button></br>";
  }
  $('#test').html(html);
  function btnclick(e) {
    console.log(e.textContent);//获取按钮文本
  }
</script>
</html>

如今jquery已经到了3版本了,官方已经放弃live方式了,推荐使用on方法。语法为

$('选择器').on('click','选择类型',function (e){代码段}

jquery不能动态获取到网页里面的标签,需要先获取到网页固定的标签,让后再获取里面其他的标签,所以,如上面代码中的id为test的div是固定不变的。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com jQuery动态获取事件</title>
</head>
<body>
<div id="test"></div>
</body>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
  var html="";//声明变量用于存放html
  for (i=0;i<=10;i++){
    html=html+"<button>按钮"+i+"</button></br>";
  }
  $('#test').html(html);
  $('#test').on('click','button',function (e){
    console.log($(this));
  });
</script>
</html>

使用http://tools.3water.com/code/HtmlJsRun测试运行效果:

jQuery实现获取动态添加的标签对象示例

这样写就非常简单了,其中选择类型里面的button还可以进一步限制,如:button[class=test],就是选择动态创建的类为text的按钮。

要实现单双数只需要在test后面加”:even”,button[class=test]:even,或者odd偶数

修改后的示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com jQuery动态获取事件</title>
</head>
<body>
<div id="test"></div>
</body>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
  var html="";//声明变量用于存放html
  for (i=0;i<=10;i++){
    html=html+"<button class=test>按钮"+i+"</button></br>";
  }
  $('#test').html(html);
  $('#test').on('click','button[class=test]:even',function (e){
    console.log($(this));
  });
</script>
</html>

继续使用http://tools.3water.com/code/HtmlJsRun 测试jquery动态获取奇数对象运行效果:

 jQuery实现获取动态添加的标签对象示例

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
jQuery判断邮箱格式对错实例代码讲解
Apr 12 jQuery
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
jQuery实现下拉菜单的实例代码
Jun 19 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 #jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 #jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 #jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 #jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 #jQuery
jQuery实现列表的增加和删除功能
Jun 14 #jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 #jQuery
You might like
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
JavaScript 继承详解 第一篇
2009/08/30 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
Numpy之random函数使用学习
2019/01/29 Python
python中import与from方法总结(推荐)
2019/03/21 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Python可以实现栈的结构吗
2020/05/27 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
升旗仪式主持词
2014/03/19 职场文书
3的组成教学反思
2014/04/30 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
田径运动会通讯稿
2015/07/18 职场文书
地震捐款简报
2015/07/21 职场文书
用Python生成会跳舞的美女
2022/01/18 Python