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插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
利用jQuery解析获取JSON数据
Apr 08 jQuery
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
实现jquery放大镜的两种方法
Feb 22 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 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 pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP的5个安全措施小结
2012/07/17 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
js实现打字小游戏
2019/12/17 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
5款非常棒的Python工具
2018/01/05 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
python的launcher用法知识点总结
2020/08/07 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
公司培训欢迎词
2014/01/10 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
SQL Server Agent 服务无法启动
2022/04/20 SQL Server