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源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
jQuery Tree Multiselect使用详解
May 02 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
jQuery简单实现根据日期计算星期几的方法
Jan 09 jQuery
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
jQuery实现可编辑的表格
Dec 11 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
JQuery复选框全选效果如何实现
May 08 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运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
php开发环境配置记录
2011/01/14 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php实现简单文件下载的方法
2015/01/30 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
javascript运动详解
2015/07/06 Javascript
深入理解js中this的用法
2016/05/28 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
对Python 语音识别框架详解
2018/12/24 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
Python如何省略括号方法详解
2020/03/21 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
如何将Pycharm中调整字体大小的方式设置为&quot;ctrl+鼠标滚轮上下滑&quot;
2020/11/17 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
实习期自我鉴定
2013/10/11 职场文书
大学生饮食配送创业计划书
2014/01/04 职场文书
《自然之道》教学反思
2014/02/11 职场文书
篮球社团活动总结
2014/06/27 职场文书
房地产端午节活动方案
2014/08/24 职场文书
抗洪救灾标语
2014/10/08 职场文书
专家推荐信怎么写
2015/03/25 职场文书
初二英语教学反思
2016/02/15 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技