Ich möchte das gesamte "p" vom Hauptteil abrufen und ein Array erstellen. Dann dieses Array verwenden, um den Textinhalt jedes "p" zu drucken. Wie kann ich es archivieren? Sehr neue Frage, aber ich bin festgefahren.
Vielen Dank.
Antworten:
1 für die Antwort № 1Es gibt viele Methoden, um dies zu tun, egal ob Sie reines JavaScript oder jQuery verwenden:
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
}
Loop jQuery-Weg:
$.each(p, function(i, el) {
pTexts.push(el.textContent);
// or using jQuery text(), pretty much the same as above
// pTexts.push( $(el).text() );
});
2 für die Antwort № 2
Versuche es mit .map()
in jQuery
var result = $("body").find("p").map(function() {
return $(this).text();
}).get();
console.log(result);