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实现的手风琴侧边菜单效果
Mar 29 jQuery
jquery.validate表单验证插件使用详解
Jun 21 jQuery
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
20个最常见的jQuery面试问题及答案
May 23 jQuery
详解jQuery中的easyui
Sep 02 jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
JQueryDOM之样式操作
Mar 27 jQuery
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
深入分析jQuery.one() 函数
Jun 03 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简介
2006/10/09 PHP
php zip文件解压类代码
2009/12/02 PHP
PHP 命名空间实例说明
2011/01/27 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
javascript的事件描述
2006/09/08 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
TensorFlow损失函数专题详解
2018/04/26 Python
python读文件的步骤
2019/10/08 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
《手指教学》反思
2014/02/14 职场文书
现金出纳岗位职责
2014/03/15 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
大学生读书笔记大全
2015/07/01 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书