在网页开发中经常会碰到获取同种类型的 标签 的值得问题,比如下面的两种情况.
当需要批量获取同种标签的指定值时,新人就会碰上一点小麻烦.
比如 id=problem1的demo
var list1=$("#problem1").children();//获取到problem1指定的对象数组 console.log(list1);//打印到控制台
控制台中输出的跟我们想象中的是一样的.那么接下来看下一段代码
var list1=$("#problem1").children().html(); console.log(list1);
根据上面的内容,新人就会认为list是一个 储存的每个li对象中的值得数组
但控制台的输出结果为:
只输出了第一个li中的内容,新人(我)在这里就懵逼了(想不通),为什么跟想象中的完全不同
经过查阅各种资料,最终找到了问题所在:
此时的list1的数组中
每个元素已经不是'li'对象,如此运行控制台会报错:
这里想要达到我们的目的必须要用到
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);
我们想要达到的目的便实现了.
下面是完整的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 获取多个select标签option的text内容(实例),包括了JQuery 获取多个select标签option的text内容(实例)的使用技巧和注意事项,需要的朋友参考一下 根据option的id属性,修改text值 获取多个select(使用class属性,切值相同)下的所有option的text值 如果select中间没有级联关系,那么所有的option都已经
我面临的问题很简单。如果我试图从一个网站获取一些数据,有两个同名的类。但是它们都包含一个具有不同信息的表。我所拥有的代码只向我输出第一个类的内容。它看起来像这样: 如何让代码输出两个表的内容或仅输出第二个表的内容?提前感谢您的回答!
问题内容: 我正在尝试使用编译InfluxDB数据库(版本v0.8.8) 但这拉了master分支,我需要标签。 我已尝试做: 但这无法说找不到。 我也试图做一个正规的主分支,然后手动检查出使用标签中以设置corret版本。 使用最后一种方法的问题是,当我尝试使用其依赖项时,它会尝试在master分支中找到它们,而其中的一些不存在于master分支中。 TL; DR :在特定的github标记上执
问题内容: 好吧,说我有这个: 如果我想获得值“ 2”时选择“选项B”,选择器会是什么样? 请注意,这不是在询问如何获取 选定的 文本值,而是询问其中的任何一个(是否选择),具体取决于value属性。我试过了: 但这是行不通的。 问题答案: 它正在寻找ID 为且属性等于的元素。 您想要的是的孩子:
问题内容: 有没有简单的方法来获取标签名称? 例如,如果给我一个函数,我想得到。 问题答案: 您可以致电。例子: 如果写出来很麻烦,则可以创建一个自定义函数,如下所示: 例子: 请注意,按照惯例,标签名称返回 CAPITALIZED 。如果希望返回的标签名称全部为小写字母,则可以编辑自定义函数,如下所示: 例子:
本文向大家介绍jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法,包括了jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法。分享给大家供大家参考。具体分析如下: jQuery通过load