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 23 jQuery
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
jquery实现图片轮播器
May 23 jQuery
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
jQuery自动或手动图片切换效果
Oct 11 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 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/12/06 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
javascript parseInt 函数分析(转)
2009/03/21 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
js密码强度校验
2015/11/10 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
vue封装swiper代码实例解析
2019/10/08 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
python删除文件示例分享
2014/01/28 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
Python如何读写字节数据
2020/08/05 Python
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
师范大学音乐表演专业求职信
2013/10/23 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
小学科学教学计划
2015/01/21 职场文书
九年级语文教学反思
2016/03/03 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python
你真的会用Mysql的explain吗
2022/03/31 MySQL
js作用域及作用域链工作引擎
2022/07/07 Javascript