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中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
最常用的jQuery表单验证(简单)
May 23 jQuery
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
jQuery EasyUI开发技巧总结
Sep 26 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
Jquery Fade用法详解
Nov 06 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
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
跟老齐学Python之总结参数的传递
2014/10/10 Python
python执行get提交的方法
2015/04/29 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
标准导师推荐信(医学类)
2013/10/28 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
会计自荐书
2013/12/02 职场文书
安全责任书范文
2014/03/12 职场文书
文化宣传方案
2014/03/13 职场文书
教师节演讲稿
2014/05/06 职场文书
大学生个人学习总结
2015/02/15 职场文书
安全教育主题班会教案
2015/08/12 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL