jQuery 同时获取多个标签的指定内容并储存为数组


Posted in jQuery onNovember 20, 2018

在网页开发中经常会碰到获取同种类型的 标签 的值得问题,比如下面的两种情况.

jQuery 同时获取多个标签的指定内容并储存为数组

当需要批量获取同种标签的指定值时,新人就会碰上一点小麻烦.

比如 id=problem1的demo

var list1=$("#problem1").children();//获取到problem1指定的对象数组
console.log(list1);//打印到控制台

jQuery 同时获取多个标签的指定内容并储存为数组

控制台中输出的跟我们想象中的是一样的.那么接下来看下一段代码

var list1=$("#problem1").children().html();
console.log(list1);

根据上面的内容,新人就会认为list是一个 储存的每个li对象中的值得数组

但控制台的输出结果为:

jQuery 同时获取多个标签的指定内容并储存为数组

只输出了第一个li中的内容,新人(我)在这里就懵逼了(想不通),为什么跟想象中的完全不同

经过查阅各种资料,最终找到了问题所在:

此时的list1的数组中

jQuery 同时获取多个标签的指定内容并储存为数组

每个元素已经不是'li'对象,如此运行控制台会报错:

jQuery 同时获取多个标签的指定内容并储存为数组

这里想要达到我们的目的必须要用到

JQuery中的each()方法:

each() 方法为每个匹配元素规定要运行的函数。

语法

$( selector ).each(function (index,element) )

所以我们采用以下方式获取到我们所需要的内容

var array=new Array();//声明一个新的数组
 var list1=$("#problem1").children().each(function (index,element) {//遍历每个对象
   array.push($(this).html());//往数组中存入值
});
 console.log(array);

jQuery 同时获取多个标签的指定内容并储存为数组

我们想要达到的目的便实现了.

下面是完整的demo:

<!DOCTYPE html>
 <html> 
 <head>
   <meta charset="utf-8" />
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <title>demo</title>
   <meta name="viewport" content="width=device-width, initial-scale=1">
 </head>
 <body>
   <!-- 第一种 -->
   <ul id="problem1">
     <li>要获取的内容1</li>
     <li>要获取的内容2</li>
     <li>要获取的内容3</li>
     <li>要获取的内容4</li>
     <li>要获取的内容5</li>
   </ul>
   <!-- 第二种 -->
   <ul id="problem2">
     <li> <span>类型:</span>
       <div>要获取的内容2</div>
     </li>
     <li> <span>类型:</span>
       <div>要获取的内容3</div>
     </li>
     <li> <span>类型:</span>
       <div>要获取的内容4</div>
     </li>
     <li> <span>类型:</span>
       <div>要获取的内容5</div>
     </li>
     <li> <span>类型:</span>
       <div>要获取的内容6</div>
     </li>
   </ul>
 </body>
 <script src="https://cdn.bootcss.com/jquery/2.2.4/jquery.min.js"></script>
 <script>
   var array = new Array();//声明一个新的数组
   var list1 = $("#problem1").children().each(function (index, element) {//遍历每个对象
     array.push($(this).html());//往数组中存入值
   });
   console.log(array);
   var array2 = new Array();
   var list2 = $("#problem2").children().children('div').each(function (key, val) {
     array2.push($(this).html());
   })
   console.log(array2);
 </script>
 </html>

内容均打印在控制台

总结

以上所述是小编给大家介绍的jQuery 同时获取多个标签的指定内容并储存为数组,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jquery实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 #jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 #jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 #jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 #jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 #jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 #jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 #jQuery
You might like
模仿OSO的论坛(五)
2006/10/09 PHP
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
Python的Django框架下管理站点的基本方法
2015/07/17 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
基于Django实现日志记录报错信息
2019/12/17 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
小学教师的个人自我鉴定
2013/10/26 职场文书
就业推荐表自我鉴定
2013/10/29 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
匿名检举信范文
2015/03/02 职场文书
行政复议答复书
2015/07/01 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python