在jQuery上创建带标签的数组

时间:2015-04-10 09:53:36

标签: jquery arrays tags

我想从body获取所有“p”并创建一个数组,然后使用此数组打印每个“p”的文本内容,我该如何存档?非常新手的问题,但我被卡住了。

谢谢。

2 个答案:

答案 0 :(得分:2)

尝试使用jquery中的.map()

var result = $("body").find("p").map(function() {
   return $(this).text();
}).get();

 console.log(result);

Fiddle

答案 1 :(得分:1)

有很多方法可以做到这一点,使用纯JavaScript或jQuery:

<强> JavaScript的:

var p = document.getElementsByTagName('p'); // Get all paragraphs (it's fastest way by using getElementsByTagName)
var pTexts = []; // Define an array which will contain text from paragraphs


// Loop through paragraphs array

for (var i = 0, l = p.length; i < l; i++) {
    pTexts.push(p[i].textContent); // add text to the array
}

循环jQuery方式:

$.each(p, function(i, el) {
    pTexts.push(el.textContent);

    // or using jQuery text(), pretty much the same as above
    // pTexts.push( $(el).text() );
});