/ / Dlaczego nie otrzymuję wartości z mojej metody getElementById ()? - javascript, html, url, getelementbyid

Dlaczego nie otrzymuję wartości z mojej metody getElementById ()? - javascript, html, url, getelementbyid

Chcę pobrać wartość z adresu URL, dodać ją dotag span na moim slots.html, aby użytkownik mógł go odczytać, a następnie przeciągnij tę samą wartość do innego pliku JS, aby zmienić ją w trakcie gry. Kod URL działa dobrze i otrzymuję odpowiednią wartość:

elId("wallet").textContent = (values["bank"]); który zwraca na przykład 1234.

<p>Player Bank: <span id="wallet"></span></p> który poprawnie wyświetla 1234

ale kiedy próbuję uzyskać wartość z mojego html (var elWallet=elId("wallet");) do innej strony JS, którą zwraca <span id="wallet"></span> zamiast 1234.

Czy ktoś mógłby mi wyjaśnić, co robię źle i jak mogę to lepiej zrozumieć. Każda pomoc będzie mile widziana!

EDYTOWAĆ: var elId = function(id) {return document.getElementById(id); } to funkcja, którą napisałem, aby ułatwić pisanie document.get.

EDYCJA 2: Cóż, znalazłem problem, rozmawiając z przyjacielem, i tak dziękuję za wszelką pomoc.

Odpowiedzi:

-1 dla odpowiedzi nr 1

Możesz spróbować użyć innerHTML, aby uzyskać wartości.

elWallet.innerHTML zwróci wartość wewnątrz tagu span.

Aktualizacja: To działa dla mnie. być może umieściłeś element portfela po tagu script.

Bank gracza: 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>