jQuery同时获取多个标签的指定内容并储存为数组

在网页开发中经常会碰到获取同种类型的 标签 的值得问题,比如下面的两种情况.

创新互联2013年开创至今,先为万源等服务建站,万源等地企业,进行企业商务咨询服务。为万源企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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:

 
  
 
   
   
   demo
   
 
 
   
   
  • 要获取的内容1
  • 要获取的内容2
  • 要获取的内容3
  • 要获取的内容4
  • 要获取的内容5
  • 类型:
    要获取的内容2
  • 类型:
    要获取的内容3
  • 类型:
    要获取的内容4
  • 类型:
    要获取的内容5
  • 类型:
    要获取的内容6

内容均打印在控制台

总结

以上所述是小编给大家介绍的jQuery 同时获取多个标签的指定内容并储存为数组,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


网站标题:jQuery同时获取多个标签的指定内容并储存为数组
文章转载:http://bzwzjz.com/article/jegjgi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 教育网站设计方案 重庆企业网站建设 定制网站制作 成都定制网站建设 成都商城网站建设 成都网站设计 成都网站制作 响应式网站建设 企业网站建设 成都营销网站建设 成都做网站建设公司 成都网站制作 成都网站设计公司 重庆网站制作 成都网站建设公司 专业网站设计 成都网站设计 古蔺网站建设 手机网站设计 成都企业网站建设 成都网站制作 重庆网站建设