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 1Moż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>