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初级教程之网站品牌列表效果
Aug 02 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
jquery+php后台实现省市区联动功能示例
May 23 jQuery
jQuery实现轮播图源码
Oct 23 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
php的dl函数用法实例
2014/11/06 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Python生成随机MAC地址
2015/03/10 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
求职自荐书范文
2013/12/04 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
双创工作实施方案
2014/03/26 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
教师考核表个人总结
2015/02/12 职场文书
烈士陵园观后感
2015/06/08 职场文书
结婚十年感言
2015/07/31 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
Apache自带的ab压力测试工具的实现
2022/07/23 Servers