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源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
jQuery树插件zTree使用方法详解
May 02 jQuery
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 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
SMARTY学习手记
2007/01/04 PHP
PHP音乐采集(部分代码)
2007/02/14 PHP
php中file_exists函数使用详解
2015/05/08 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
生成二维码方法汇总
2014/12/26 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
python比较两个列表是否相等的方法
2015/07/28 Python
分享vim python缩进等一些配置
2018/07/02 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
python函数的作用域及关键字详解
2019/08/20 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
python Tornado框架的使用示例
2020/10/19 Python
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
试用期转正员工自我评价
2014/09/18 职场文书
期末考试复习计划
2015/01/19 职场文书
主题班会开场白
2015/06/01 职场文书
旗帜观后感
2015/06/08 职场文书
公司行政管理制度范本
2015/08/05 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL