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://hbruida.cn/article/jegjgi.html