Ich möchte den Textinhalt der folgenden Website abrufen http://sports.espn.go.com/nhl/bottomline/scores?nhl_s_left1 und speichere es in einer Zeichenfolge, ich weiß und bin erfolgreich darin, dies mit PHP abzurufen, aber ich möchte mich darauf beschränken, nur Javascript zu verwenden, gibt es eine Möglichkeit, einfach die Zeichenfolge auf der Site zu nehmen und sie zu kopieren und in einer var zu speichern?
Holen Sie sich das Body-Element der Website, indem Sie nur Javascript verwenden
Lalit Mohan
Obwohl die Antwort von @Brendan akzeptiert und korrekt ist.
Es ist einfach, kurz und schnell genug, um ein Körperelement zum Einsatz zu bringen
document.body;
Es tut dasselbe, was wir damit tun können document.getElementsByTagName('body')[0];
und es sollte in der Liste der Antworten stehen.
-
Und um es noch sauberer zu verwenden, machen Sie es einfach zu einer Variablen
var body = document.body;
– Loosie94
6. Juli 2021 um 21:03 Uhr
-
… oder
document.body.outerHTML
als String zu bekommen– SAMPro
4. Mai um 13:14 Uhr
Versuche dies:
<script>
window.onload = function get_body() {
body = document.getElementsByTagName('body')[0];
}
</script>
Lassen Sie mich erklären. Das window.onload
ist so, dass das HTML geladen wird, bevor das Skript ausgeführt wird. Obwohl es nur einen Body-Tag gibt, ist dies die Methode, die ich verwende^. Grundsätzlich findet es das “erste” Body-Tag, das es gibt, dann sage ich ihm, dass es nur das Body-Element selbst abrufen soll und nicht alle anderen Attribute und untergeordneten Knoten, die mit einem Index von einhergehen [0]
. Wenn Sie möchten, dass alles mit dem Body-Tag zu tun hat, verlieren Sie den Index von 0. Hoffe, das hilft!
-
Oder nur
document.body
.– Felix Klinge
26. September 2014 um 21:09 Uhr
-
Ja, aber wenn er nur das Tag selbst haben möchte, habe ich diese Option @FelixKling vorgestellt
– Brenda
26. September 2014 um 21:52 Uhr
-
Äh?
document.body
gibt denselben Wert zurück wiedocument.getElementsByTagName('body')[0]
und ist kürzer zu schreiben.– Felix Klinge
26. September 2014 um 21:53 Uhr
-
@FelixKing Ich verstehe, was du sagen willst! Vielen Dank 🙂
– Zak
27. September 2014 um 21:53 Uhr
Noch eine Möglichkeit:
let body = document.querySelector("body");
Es ist problematisch, Inhalte von einer Remote-Seite abzurufen, aber Sie können diese Lösung überprüfen: stackoverflow.com/a/3076648/3208639.
– damian004
26. September 2014 um 20:23 Uhr
Hey, Zak, ich weiß, es ist 8 Jahre her, aber vielleicht denkst du darüber nach, die akzeptierte Antwort zu ändern? Ich hasse es, alte Antworten abzulehnen, weil sie im Wesentlichen falsch sind. =\
– HoldOffHunger
vor 7 Stunden