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 相关文章推荐
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
jquery+php后台实现省市区联动功能示例
May 23 jQuery
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
jQuery 查找元素操作实例小结
Oct 02 jQuery
jquery实现垂直手风琴导航栏
Feb 18 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
jQuery ajax - getScript() 方法和getJSON方法
May 14 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
substr()函数中文版
2006/10/09 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
javascript实现移动端红包雨页面
2020/06/23 Javascript
python编程羊车门问题代码示例
2017/10/25 Python
Flask之请求钩子的实现
2018/12/23 Python
python基于SMTP协议发送邮件
2019/05/31 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
大学毕业生自我鉴定
2013/11/05 职场文书
零件设计自荐信范文
2013/11/27 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android