【问题标题】:getElementById can't find rendered divgetElementById 找不到渲染的 div
【发布时间】:2013-07-17 20:30:59
【问题描述】:

我在 Google Wallet 的成功处理程序函数中有这个(用于数字商品):

var elem = document.getElementById(div1);

我使用调试器进行了检查,变量 div1 的值与我使用“检查器”(在 Firefox 中)看到的 div 的 id 相同,所以我知道它已被渲染。此外,页面会显示出来,并且只有在单击按钮后才会出现 Google Wallet 弹出窗口。

那么为什么elem 为空? (我该如何解决这个问题?)

【问题讨论】:

  • 这是在 div 渲染之前执行的吗?
  • "div1 的值是正确的名称",值和名称是什么意思? div1 的值是多少?
  • 正如我在问题中所写 - 据我所知 已呈现(请参阅问题)。如果我误解了我在调试器中看到的内容 - 请纠正我。
  • 我的意思是在代码中用引号写入变量的值并运行页面。如果它是可能的。您没有提供更多代码,所以我考虑简单/基本的想法。
  • 请显示更多代码。

标签: javascript html asp.net android-pay


【解决方案1】:

感谢 Sergio 的评论,我发现变量的值不是正确的 - 而不是“ABC”,而是“ABC”。 (-末尾有一个空格。)

【讨论】:

  • 很高兴我能帮上忙 :)
【解决方案2】:

也许是时间问题?尝试在几毫秒后将 getElementById 调用放在 SetTimeout 中?...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多