/ / Warum erhalte ich keinen Wert von meinem getElementById ()? - Javascript, HTML, URL, getelementbyid

Warum erhalte ich keinen Wert von meiner getElementById ()? - Javascript, HTML, URL, getelementbyid

Ich möchte einen Wert aus der URL übernehmen und hinzufügenEin span-Tag in meiner slots.html, damit der Benutzer es lesen und dann denselben Wert in eine andere JS-Datei ziehen kann, um ihn im Verlauf des Spiels zu ändern. Der URL-Code funktioniert einwandfrei und ich erhalte den entsprechenden Wert:

elId("wallet").textContent = (values["bank"]); was zum Beispiel 1234 zurückgibt.

<p>Player Bank: <span id="wallet"></span></p> welches 1234 richtig anzeigt

aber wenn ich versuche, den Wert von meinem HTML zu erhalten (var elWallet=elId("wallet");) zu einer anderen JS-Seite, die zurückgegeben wird <span id="wallet"></span> statt 1234.

Könnte mir bitte jemand erklären, was ich falsch mache und wie ich mein Verständnis dafür verbessern kann. Jede Hilfe wäre dankbar!

BEARBEITEN: var elId = function(id) {return document.getElementById(id); } ist die Funktion, die ich geschrieben habe, um das Schreiben von document.get zu vereinfachen.

EDIT 2: Nun, ich habe das Problem gefunden und mich mit einem Freund unterhalten. Trotzdem danke ich für die Hilfe.

Antworten:

-1 für die Antwort № 1

Könnten Sie bitte versuchen, innerHTML zu verwenden, um die Werte zu erhalten.

elWallet.innerHTML gibt den Wert in Ihrem span-Tag zurück.

Aktualisieren: Das funktioniert bei mir. Möglicherweise haben Sie das Wallet-Element nach dem Skript-Tag eingefügt.

Spielerbank: 1234

</ p>
<script>
var elId = function(id) {return document.getElementById(id); }
var elWallet=elId("wallet");
console.log(elWallet.textContent);
console.log(elWallet.innerHTML);

</script>
</body>
</html>