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实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
jQuery查找dom的几种方法效率详解
May 17 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
jQuery中$原理实例分析
Aug 13 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
JQuery省市联动效果实现过程详解
May 08 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
同时提取多条新闻中的文本一例
2006/10/09 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
php实现读取内存顺序号
2015/03/29 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
vue-router单页面路由
2017/06/17 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
python实现按首字母分类查找功能
2019/10/31 Python
基于python使用tibco ems代码实例
2019/12/20 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
中国好声音广告词
2014/03/18 职场文书
2014年关工委工作总结
2014/11/17 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
浅谈JS的二进制家族
2021/05/09 Javascript
mysql数据库入门第一步之创建表
2021/05/14 MySQL
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android