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.load()和Jsp的include的区别
Apr 12 jQuery
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
jQuery导航条固定定位效果实例代码
May 26 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jquery实现企业定位式导航效果
Jan 01 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 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和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
python的常见矩阵运算(小结)
2019/08/07 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
python中二分查找法的实现方法
2020/12/06 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
开放系统互连参考模型
2016/06/29 面试题
财务会计专业毕业生自荐信
2013/10/02 职场文书
小学教师自我鉴定
2013/11/07 职场文书
学生党员思想汇报
2013/12/28 职场文书
贷款承诺书范文
2014/05/19 职场文书
支部组织生活会方案
2014/06/10 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL