Javascript 将所有元素值放入一个数组中
我有以下标记:Javascript 将所有元素值放入一个数组中,javascript,jquery,Javascript,Jquery,我有以下标记: <div class="class1"><p>line1</p><p>line 2</p></div> 第1行第2行 使用jQuery,如何获取div中所有p标记的值并将其放入数组中?使用: 我假定您指的是元素的内容,而不是它们的值(这是零) Box9的解决方案是更惯用的jQuery(可能更好),尽管两者都是有效的。@Bjarki,没有.get(),数组是jQuery包装的,仍然可以工作,但是仍然附加了一
<div class="class1"><p>line1</p><p>line 2</p></div>
第1行第2行
使用jQuery,如何获取div中所有p标记的值并将其放入数组中?使用:
我假定您指的是
元素的内容,而不是它们的值(这是零)
Box9的解决方案是更惯用的jQuery(可能更好),尽管两者都是有效的。@Bjarki,没有
.get()
,数组是jQuery包装的,仍然可以工作,但是仍然附加了一些无意义的函数,如查找
,单击
,等等。好的,非常感谢您提供的信息。更具体地说,.map()
返回jQuery对象,并.get()
从其元素创建本机数组。
var arr = $('.class1 p').map(function () {
return $(this).text();
}).get();
var text = [];
$('.class1 > p').each(function() {
text[text.length] = $(this).text();
});