将所有元素值放在数组中

时间:2011-03-13 01:42:16

标签: javascript jquery

我有以下标记:

<div class="class1"><p>line1</p><p>line 2</p></div>

使用jQuery,如何获取div中所有p标记的值并将它们放在数组中?

2 个答案:

答案 0 :(得分:7)

使用.map()

var arr = $('.class1 p').map(function () {
    return $(this).text();
}).get();

答案 1 :(得分:2)

我假设你的意思是<p>元素的内容,而不是它们的值(什么都不是)。

var text = [];
$('.class1 > p').each(function() {
    text[text.length] = $(this).text();
});