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实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
jquery分页插件pagination使用教程
Oct 23 jQuery
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
jQuery 移除事件的方法
Jun 20 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
jquery实现点击左右按钮切换图片
Jan 27 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获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
JS实现手风琴特效
2020/11/08 Javascript
Python用模块pytz来转换时区
2016/08/19 Python
Python中logging实例讲解
2019/01/17 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
机器学习实战之knn算法pandas
2019/06/22 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
说出数据连接池的工作机制是什么?
2013/04/19 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
学生干部的自我评价分享
2014/01/18 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
婚礼主持词
2014/03/13 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
大学生求职信例文
2014/06/29 职场文书
企业消防安全责任书
2014/07/23 职场文书
银行授权委托书格式
2014/10/10 职场文书