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插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
jQuery复合事件用法示例
Jun 10 jQuery
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
基于jquery实现五星好评
Nov 18 jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
如何解决jQuery 和其他JS库的冲突
Jun 22 jQuery
jQuery实现简单三级联动效果
Sep 05 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
js实现弹窗效果
2020/08/09 Javascript
pytorch 数据集图片显示方法
2018/07/26 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
软件测试工程师面试问题精选
2016/10/28 面试题
法学专业本科生自荐信范文
2013/12/17 职场文书
六年级数学教学反思
2014/02/03 职场文书
理财投资建议书
2014/03/12 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
水利水电专业自荐信
2014/07/08 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
停发工资证明范本
2015/06/12 职场文书
羊脂球读书笔记
2015/06/30 职场文书
入队仪式主持词
2015/07/04 职场文书
python 命令行传参方法总结
2021/05/25 Python
Python 中random 库的详细使用
2021/06/03 Python
对讲机的最大通讯距离是多少
2022/02/18 无线电