Holen Sie sich das Body-Element der Website, indem Sie nur Javascript verwenden

Lesezeit: 2 Minuten

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?

  • 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

Benutzeravatar von Lalit Mohan
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 wie document.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");

1434530cookie-checkHolen Sie sich das Body-Element der Website, indem Sie nur Javascript verwenden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy