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插件之validation插件
Mar 29 jQuery
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
jquery仿微信聊天界面
May 06 jQuery
jQuery实现点击关注和取消功能
Jul 03 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
基于jQuery实现可编辑的表格
Dec 11 jQuery
jquery实现有过渡效果的tab切换
Jul 17 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
JavaScript中this详解
2015/09/01 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python处理session的方法整理
2019/08/29 Python
基于Pytorch SSD模型分析
2020/02/18 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
感恩教育活动总结
2014/05/05 职场文书
兴趣小组活动总结
2014/05/05 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript