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异步提交表单实例
May 30 jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
jQuery实现简单日历效果
Jul 05 jQuery
jquery轮播图插件使用方法详解
Jul 31 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 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
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
python爬取youtube视频的示例代码
2021/03/03 Python
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
最新党员的自我评价分享
2013/11/04 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
个人授权委托书范本
2014/04/03 职场文书
会计系毕业生求职信
2014/05/28 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
应用心理学专业求职信
2014/08/04 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2015新学期开学寄语
2015/02/26 职场文书
关于开学的感想
2015/08/10 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书