【问题标题】:Why am I not getting a value from my getElementById()?为什么我没有从我的 getElementById() 中获得值?
【发布时间】:2017-08-22 07:49:52
【问题描述】:

我想从 URL 中获取一个值,将其添加到我的 slots.html 上的 span 标签中,以便用户可以读取它,然后将相同的值拉入另一个 JS 文件中,以便在游戏进行时对其进行更改。 Url 代码工作正常,我得到了适当的值:

elId("wallet").textContent = (values["bank"]); 返回例如 1234。

<p>Player Bank: <span id="wallet"></span></p> 正确显示 1234

但是当我尝试将值从我的 html (var elWallet=elId("wallet");) 获取到另一个 JS 页面时,它返回 <span id="wallet"></span> 而不是 1234。

有人可以向我解释我做错了什么,以及如何提高我对此的理解。任何帮助将不胜感激!

编辑:var elId = function(id) {return document.getElementById(id); } 是我为使编写 document.get 更容易而编写的函数。

编辑 2:好吧,我找到了问题,与朋友交谈,无论如何感谢所有帮助。

【问题讨论】:

  • 您分配给它的textContent 属性,但您没有读取它的textContent 属性。
  • elId 是你写的函数吗?如果可以的话可以发一下吗。
  • 对不起,我对 JavaScript 比较陌生,能否详细说明一下?,还添加了这个功能!我希望这会有所帮助

标签: javascript html url getelementbyid


【解决方案1】:

请尝试使用 innerHTML 来获取值。

elWallet.innerHTML 将返回您的 span 标签内的值。

更新: 这对我有用。可能是您可能在脚本标签之后放置了钱包元素。

玩家银行:1234

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

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

【讨论】:

  • 尝试将您的脚本重新排序到页面底部。在 html 或正文之前
猜你喜欢
  • 2011-10-24
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多