在 jQuery 上创建带有标签的数组

Create array with tags on jQuery

我想把body中所有的"p"都取出来,建一个数组,然后用这个数组打印每一个"p"的文本内容,如何存档呢?非常新手的问题,但我被困住了。

谢谢。

尝试在 jquery

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

 console.log(result);

Fiddle

有很多方法可以做到,使用纯 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() );
});